···11-import {useCallback, useRef} from 'react'
11+import {type JSX, useCallback, useRef} from 'react'
22import {i18n, type MessageDescriptor} from '@lingui/core'
33import {msg} from '@lingui/macro'
44import {
···5555import {PrivacyPolicyScreen} from '#/view/screens/PrivacyPolicy'
5656import {ProfileScreen} from '#/view/screens/Profile'
5757import {ProfileFeedLikedByScreen} from '#/view/screens/ProfileFeedLikedBy'
5858-import {ProfileListScreen} from '#/view/screens/ProfileList'
5959-import {SavedFeeds} from '#/view/screens/SavedFeeds'
6058import {Storybook} from '#/view/screens/Storybook'
6159import {SupportScreen} from '#/view/screens/Support'
6260import {TermsOfServiceScreen} from '#/view/screens/TermsOfService'
···8381import {ProfileFollowsScreen} from '#/screens/Profile/ProfileFollows'
8482import {ProfileLabelerLikedByScreen} from '#/screens/Profile/ProfileLabelerLikedBy'
8583import {ProfileSearchScreen} from '#/screens/Profile/ProfileSearch'
8484+import {ProfileListScreen} from '#/screens/ProfileList'
8585+import {SavedFeeds} from '#/screens/SavedFeeds'
8686import {SearchScreen} from '#/screens/Search'
8787import {AboutSettingsScreen} from '#/screens/Settings/AboutSettings'
8888import {AccessibilitySettingsScreen} from '#/screens/Settings/AccessibilitySettings'
+1-1
src/Splash.tsx
···1515 withTiming,
1616} from 'react-native-reanimated'
1717import {useSafeAreaInsets} from 'react-native-safe-area-context'
1818-import Svg, {Path, SvgProps} from 'react-native-svg'
1818+import Svg, {Path, type SvgProps} from 'react-native-svg'
1919import {Image} from 'expo-image'
2020import * as SplashScreen from 'expo-splash-screen'
2121
+1-1
src/alf/types.ts
···11-import {StyleProp, TextStyle, ViewStyle} from 'react-native'
11+import {type StyleProp, type TextStyle, type ViewStyle} from 'react-native'
2233export type TextStyleProp = {
44 style?: StyleProp<TextStyle>
-1
src/alf/typography.tsx
···33import {type StyleProp, type TextStyle} from 'react-native'
44import {UITextView} from 'react-native-uitextview'
55import createEmojiRegex from 'emoji-regex'
66-import type React from 'react'
7687import {isNative} from '#/platform/detection'
98import {isIOS} from '#/platform/detection'
+1-1
src/alf/util/themeSelector.ts
···11-import {ThemeName} from '#/alf/types'
11+import {type ThemeName} from '#/alf/types'
2233export function select<T>(name: ThemeName, options: Record<ThemeName, T>) {
44 switch (name) {
+2-2
src/alf/util/useColorModeTheme.ts
···11import React from 'react'
22-import {ColorSchemeName, useColorScheme} from 'react-native'
22+import {type ColorSchemeName, useColorScheme} from 'react-native'
3344import {isWeb} from '#/platform/detection'
55import {useThemePrefs} from '#/state/shell'
66import {dark, dim, light} from '#/alf/themes'
77-import {ThemeName} from '#/alf/types'
77+import {type ThemeName} from '#/alf/types'
8899export function useColorModeTheme(): ThemeName {
1010 const theme = useThemeName()
+1-1
src/alf/util/useGutters.ts
···11import React from 'react'
2233-import {Breakpoint, useBreakpoints} from '#/alf/breakpoints'
33+import {type Breakpoint, useBreakpoints} from '#/alf/breakpoints'
44import * as tokens from '#/alf/tokens'
5566type Gutter = 'compact' | 'base' | 'wide' | 0
···55 type ViewStyle,
66} from 'react-native'
77import {type SharedValue} from 'react-native-reanimated'
88-import type React from 'react'
98109import type * as Dialog from '#/components/Dialog'
1110import {
+1-2
src/components/Dialog/types.ts
···55 type StyleProp,
66 type ViewStyle,
77} from 'react-native'
88-import type React from 'react'
98109import {type ViewStyleProp} from '#/alf'
1110import {type BottomSheetViewProps} from '../../../modules/bottom-sheet'
···3433 */
3534export type DialogControlProps = DialogControlRefProps & {
3635 id: string
3737- ref: React.RefObject<DialogControlRefProps>
3636+ ref: React.RefObject<DialogControlRefProps | null>
3837 isOpen?: boolean
3938}
4039
+1-1
src/components/Dialog/utils.ts
···11import React from 'react'
2233-import {DialogControlProps} from '#/components/Dialog/types'
33+import {type DialogControlProps} from '#/components/Dialog/types'
4455export function useAutoOpen(control: DialogControlProps, showTimeout?: number) {
66 React.useEffect(() => {
+2-2
src/components/Fill.tsx
···11-import React from 'react'
21import {View} from 'react-native'
22+import type React from 'react'
3344-import {atoms as a, ViewStyleProp} from '#/alf'
44+import {atoms as a, type ViewStyleProp} from '#/alf'
5566export function Fill({
77 children,
+1-1
src/components/GradientFill.tsx
···11import {LinearGradient} from 'expo-linear-gradient'
2233-import {atoms as a, tokens, ViewStyleProp} from '#/alf'
33+import {atoms as a, type tokens, type ViewStyleProp} from '#/alf'
4455export function GradientFill({
66 gradient,
+4-4
src/components/IconCircle.tsx
···33import {
44 atoms as a,
55 flatten,
66- TextStyleProp,
66+ type TextStyleProp,
77 useTheme,
88- ViewStyleProp,
88+ type ViewStyleProp,
99} from '#/alf'
1010-import {Props} from '#/components/icons/common'
1111-import {Growth_Stroke2_Corner0_Rounded as Growth} from '#/components/icons/Growth'
1010+import {type Props} from '#/components/icons/common'
1111+import {type Growth_Stroke2_Corner0_Rounded as Growth} from '#/components/icons/Growth'
12121313export function IconCircle({
1414 icon: Icon,
+4-4
src/components/LabelingServiceCard/index.tsx
···11-import React from 'react'
21import {View} from 'react-native'
33-import {AppBskyLabelerDefs} from '@atproto/api'
22+import {type AppBskyLabelerDefs} from '@atproto/api'
43import {msg, Plural, Trans} from '@lingui/macro'
54import {useLingui} from '@lingui/react'
55+import type React from 'react'
6677import {getLabelingServiceTitle} from '#/lib/moderation'
88import {sanitizeHandle} from '#/lib/strings/handles'
99import {useLabelerInfoQuery} from '#/state/queries/labeler'
1010import {UserAvatar} from '#/view/com/util/UserAvatar'
1111-import {atoms as a, useTheme, ViewStyleProp} from '#/alf'
1111+import {atoms as a, useTheme, type ViewStyleProp} from '#/alf'
1212import {Flag_Stroke2_Corner0_Rounded as Flag} from '#/components/icons/Flag'
1313-import {Link as InternalLink, LinkProps} from '#/components/Link'
1313+import {Link as InternalLink, type LinkProps} from '#/components/Link'
1414import {RichText} from '#/components/RichText'
1515import {Text} from '#/components/Typography'
1616import {ChevronRight_Stroke2_Corner0_Rounded as ChevronRight} from '../icons/Chevron'
+1-1
src/components/LikedByList.tsx
···11import React from 'react'
22-import {AppBskyFeedGetLikes as GetLikes} from '@atproto/api'
22+import {type AppBskyFeedGetLikes as GetLikes} from '@atproto/api'
33import {msg} from '@lingui/macro'
44import {useLingui} from '@lingui/react'
55
+2-2
src/components/LinearGradientBackground.tsx
···11-import React from 'react'
22-import {StyleProp, ViewStyle} from 'react-native'
11+import {type StyleProp, type ViewStyle} from 'react-native'
32import {LinearGradient} from 'expo-linear-gradient'
33+import type React from 'react'
4455import {gradients} from '#/alf/tokens'
66
-1
src/components/Lists.tsx
···22import {type StyleProp, View, type ViewStyle} from 'react-native'
33import {msg, Trans} from '@lingui/macro'
44import {useLingui} from '@lingui/react'
55-import type React from 'react'
6576import {cleanError} from '#/lib/strings/errors'
87import {CenteredView} from '#/view/com/util/Views'
+1-1
src/components/Loader.tsx
···88} from 'react-native-reanimated'
991010import {atoms as a, flatten, useTheme} from '#/alf'
1111-import {Props, useCommonSVGProps} from '#/components/icons/common'
1111+import {type Props, useCommonSVGProps} from '#/components/icons/common'
1212import {Loader_Stroke2_Corner0_Rounded as Icon} from '#/components/icons/Loader'
13131414export function Loader(props: Props) {
+1-1
src/components/Loader.web.tsx
···11import {View} from 'react-native'
2233import {atoms as a, flatten, useTheme} from '#/alf'
44-import {Props, useCommonSVGProps} from '#/components/icons/common'
44+import {type Props, useCommonSVGProps} from '#/components/icons/common'
55import {Loader_Stroke2_Corner0_Rounded as Icon} from '#/components/icons/Loader'
6677export function Loader(props: Props) {
+2-2
src/components/MediaInsetBorder.tsx
···11-import React from 'react'
11+import type React from 'react'
2233-import {atoms as a, useTheme, ViewStyleProp} from '#/alf'
33+import {atoms as a, useTheme, type ViewStyleProp} from '#/alf'
44import {Fill} from '#/components/Fill'
5566/**
+8-8
src/components/Menu/types.ts
···11-import React from 'react'
21import {
33- AccessibilityProps,
44- AccessibilityRole,
55- GestureResponderEvent,
66- PressableProps,
22+ type AccessibilityProps,
33+ type AccessibilityRole,
44+ type GestureResponderEvent,
55+ type PressableProps,
76} from 'react-native'
77+import type React from 'react'
8899-import {TextStyleProp, ViewStyleProp} from '#/alf'
1010-import * as Dialog from '#/components/Dialog'
1111-import {Props as SVGIconProps} from '#/components/icons/common'
99+import {type TextStyleProp, type ViewStyleProp} from '#/alf'
1010+import type * as Dialog from '#/components/Dialog'
1111+import {type Props as SVGIconProps} from '#/components/icons/common'
12121313export type ContextType = {
1414 control: Dialog.DialogOuterProps['control']
···11import React from 'react'
22import {View} from 'react-native'
33-import {BSKY_LABELER_DID, ModerationCause} from '@atproto/api'
33+import {BSKY_LABELER_DID, type ModerationCause} from '@atproto/api'
44import {Trans} from '@lingui/macro'
5566import {useModerationCauseDescription} from '#/lib/moderation/useModerationCauseDescription'
77import {UserAvatar} from '#/view/com/util/UserAvatar'
88-import {atoms as a, useTheme, ViewStyleProp} from '#/alf'
88+import {atoms as a, useTheme, type ViewStyleProp} from '#/alf'
99import {Button} from '#/components/Button'
1010import {
1111 ModerationDetailsDialog,
···11import {type SvgProps} from 'react-native-svg'
22-import type React from 'react'
3243import {PressableWithHover} from '#/view/com/util/PressableWithHover'
54import {atoms as a, useTheme, web} from '#/alf'
···22import {View} from 'react-native'
33import {msg} from '@lingui/macro'
44import {useLingui} from '@lingui/react'
55-import type React from 'react'
6576import {isFirefox, isTouchDevice} from '#/lib/browser'
87import {clamp} from '#/lib/numbers'
···33import Animated, {FadeIn, FadeOut} from 'react-native-reanimated'
44import {msg} from '@lingui/macro'
55import {useLingui} from '@lingui/react'
66-import type React from 'react'
7687import {isSafari, isTouchDevice} from '#/lib/browser'
98import {atoms as a} from '#/alf'
···88} from '@atproto/api'
99import {msg} from '@lingui/macro'
1010import {useLingui} from '@lingui/react'
1111-import type React from 'react'
12111312import {type Shadow} from '#/state/cache/post-shadow'
1413import {EventStopper} from '#/view/com/util/EventStopper'
···33import {msg, Trans} from '@lingui/macro'
44import {useLingui} from '@lingui/react'
55import {useNavigation} from '@react-navigation/native'
66-import type React from 'react'
7687import {makeProfileLink} from '#/lib/routes/links'
98import {type NavigationProp} from '#/lib/routes/types'
-1
src/components/PostControls/ShareMenu/index.tsx
···99} from '@atproto/api'
1010import {msg} from '@lingui/macro'
1111import {useLingui} from '@lingui/react'
1212-import type React from 'react'
13121413import {makeProfileLink} from '#/lib/routes/links'
1514import {shareUrl} from '#/lib/sharing'
-2
src/components/ProfileHoverCard/types.ts
···11-import type React from 'react'
22-31import {type ViewStyleProp} from '#/alf'
4253export type ProfileHoverCardProps = ViewStyleProp & {
···11-import {StyleProp, View, ViewStyle} from 'react-native'
11+import {type StyleProp, View, type ViewStyle} from 'react-native'
22import {msg, Trans} from '@lingui/macro'
33import {useLingui} from '@lingui/react'
44
+2-2
src/components/ProgressGuide/Toast.tsx
···1414import {isWeb} from '#/platform/detection'
1515import {atoms as a, useTheme} from '#/alf'
1616import {Portal} from '#/components/Portal'
1717-import {AnimatedCheck, AnimatedCheckRef} from '../anim/AnimatedCheck'
1717+import {AnimatedCheck, type AnimatedCheckRef} from '../anim/AnimatedCheck'
1818import {Text} from '../Typography'
19192020export interface ProgressGuideToastRef {
···3939 const translateY = useSharedValue(0)
4040 const opacity = useSharedValue(0)
4141 const animatedCheckRef = React.useRef<AnimatedCheckRef | null>(null)
4242- const timeoutRef = React.useRef<NodeJS.Timeout | undefined>()
4242+ const timeoutRef = React.useRef<NodeJS.Timeout | undefined>(undefined)
4343 const winDim = useWindowDimensions()
44444545 /**
+2-2
src/components/ReportDialog/SelectLabelerView.tsx
···11import {View} from 'react-native'
22-import {AppBskyLabelerDefs} from '@atproto/api'
22+import {type AppBskyLabelerDefs} from '@atproto/api'
33import {msg, Trans} from '@lingui/macro'
44import {useLingui} from '@lingui/react'
55···99import {Divider} from '#/components/Divider'
1010import * as LabelingServiceCard from '#/components/LabelingServiceCard'
1111import {Text} from '#/components/Typography'
1212-import {ReportDialogProps} from './types'
1212+import {type ReportDialogProps} from './types'
13131414export function SelectLabelerView({
1515 ...props
···11import React from 'react'
22import {View} from 'react-native'
33-import {AppBskyLabelerDefs} from '@atproto/api'
33+import {type AppBskyLabelerDefs} from '@atproto/api'
44import {msg, Trans} from '@lingui/macro'
55import {useLingui} from '@lingui/react'
6677-import {ReportOption, useReportOptions} from '#/lib/moderation/useReportOptions'
77+import {
88+ type ReportOption,
99+ useReportOptions,
1010+} from '#/lib/moderation/useReportOptions'
811import {Link} from '#/components/Link'
912import {DMCA_LINK} from '#/components/ReportDialog/const'
1013export {useDialogControl as useReportDialogControl} from '#/components/Dialog'
···2326} from '#/components/icons/Chevron'
2427import {SquareArrowTopRight_Stroke2_Corner0_Rounded as SquareArrowTopRight} from '#/components/icons/SquareArrowTopRight'
2528import {Text} from '#/components/Typography'
2626-import {ReportDialogProps} from './types'
2929+import {type ReportDialogProps} from './types'
27302831export function SelectReportOptionView(props: {
2932 params: ReportDialogProps['params']
+3-3
src/components/ReportDialog/SubmitView.tsx
···11import React from 'react'
22import {View} from 'react-native'
33-import {AppBskyLabelerDefs} from '@atproto/api'
33+import {type AppBskyLabelerDefs} from '@atproto/api'
44import {msg, Trans} from '@lingui/macro'
55import {useLingui} from '@lingui/react'
6677import {getLabelingServiceTitle} from '#/lib/moderation'
88-import {ReportOption} from '#/lib/moderation/useReportOptions'
88+import {type ReportOption} from '#/lib/moderation/useReportOptions'
99import {isAndroid} from '#/platform/detection'
1010import {useAgent} from '#/state/session'
1111import {CharProgress} from '#/view/com/composer/char-progress/CharProgress'
···1919import {PaperPlane_Stroke2_Corner0_Rounded as SendIcon} from '#/components/icons/PaperPlane'
2020import {Loader} from '#/components/Loader'
2121import {Text} from '#/components/Typography'
2222-import {ReportDialogProps} from './types'
2222+import {type ReportDialogProps} from './types'
23232424export function SubmitView({
2525 params,
+1-1
src/components/ReportDialog/types.ts
···11-import * as Dialog from '#/components/Dialog'
11+import type * as Dialog from '#/components/Dialog'
2233export type ReportDialogProps = {
44 control: Dialog.DialogOuterProps['control']
+2-2
src/components/RichTextTag.tsx
···11import React from 'react'
22-import {StyleProp, Text as RNText, TextStyle} from 'react-native'
22+import {type StyleProp, Text as RNText, type TextStyle} from 'react-native'
33import {msg, Trans} from '@lingui/macro'
44import {useLingui} from '@lingui/react'
55import {useNavigation} from '@react-navigation/native'
6677-import {NavigationProp} from '#/lib/routes/types'
77+import {type NavigationProp} from '#/lib/routes/types'
88import {isInvalidHandle} from '#/lib/strings/handles'
99import {isNative, isWeb} from '#/platform/detection'
1010import {
+1-1
src/components/Select/types.ts
···160160 item: T,
161161 index: number,
162162 selectedValue?: string | null,
163163- ) => React.ReactElement
163163+ ) => React.ReactElement<any>
164164 /*
165165 * Extracts the value from an item. Defaults to `item => item.value`
166166 */
+3-3
src/components/StarterPack/Main/PostsList.tsx
···44import {useLingui} from '@lingui/react'
5566import {isNative} from '#/platform/detection'
77-import {FeedDescriptor} from '#/state/queries/post-feed'
77+import {type FeedDescriptor} from '#/state/queries/post-feed'
88import {PostFeed} from '#/view/com/posts/PostFeed'
99import {EmptyState} from '#/view/com/util/EmptyState'
1010-import {ListRef} from '#/view/com/util/List'
1111-import {SectionRef} from '#/screens/Profile/Sections/types'
1010+import {type ListRef} from '#/view/com/util/List'
1111+import {type SectionRef} from '#/screens/Profile/Sections/types'
12121313interface ProfilesListProps {
1414 listUri: string
+10-7
src/components/StarterPack/Main/ProfilesList.tsx
···11import React, {useCallback} from 'react'
22-import {ListRenderItemInfo, View} from 'react-native'
22+import {type ListRenderItemInfo, View} from 'react-native'
33import {
44- AppBskyActorDefs,
55- AppBskyGraphGetList,
44+ type AppBskyActorDefs,
55+ type AppBskyGraphGetList,
66 AtUri,
77- ModerationOpts,
77+ type ModerationOpts,
88} from '@atproto/api'
99-import {InfiniteData, UseInfiniteQueryResult} from '@tanstack/react-query'
99+import {
1010+ type InfiniteData,
1111+ type UseInfiniteQueryResult,
1212+} from '@tanstack/react-query'
10131114import {useBottomBarOffset} from '#/lib/hooks/useBottomBarOffset'
1215import {useInitialNumToRender} from '#/lib/hooks/useInitialNumToRender'
···1417import {isNative, isWeb} from '#/platform/detection'
1518import {useAllListMembersQuery} from '#/state/queries/list-members'
1619import {useSession} from '#/state/session'
1717-import {List, ListRef} from '#/view/com/util/List'
1818-import {SectionRef} from '#/screens/Profile/Sections/types'
2020+import {List, type ListRef} from '#/view/com/util/List'
2121+import {type SectionRef} from '#/screens/Profile/Sections/types'
1922import {atoms as a, useTheme} from '#/alf'
2023import {ListFooter, ListMaybePlaceholder} from '#/components/Lists'
2124import {Default as ProfileCard} from '#/components/ProfileCard'
···11-import React from 'react'
22-import {StyleProp, ViewStyle} from 'react-native'
11+import {type StyleProp, type ViewStyle} from 'react-native'
32import Animated, {
43 FadeIn,
54 FadeOut,
65 SlideInLeft,
76 SlideInRight,
87} from 'react-native-reanimated'
88+import type React from 'react'
991010import {isWeb} from '#/platform/detection'
1111
+1-1
src/components/SubtleWebHover.tsx
···11-import {ViewStyleProp} from '#/alf'
11+import {type ViewStyleProp} from '#/alf'
2233export function SubtleWebHover({}: ViewStyleProp & {hover: boolean}) {
44 return null
+4-4
src/components/TrendingTopics.tsx
···11import React from 'react'
22import {View} from 'react-native'
33-import {AtUri} from '@atproto/api'
33+import {type AtUri} from '@atproto/api'
44import {msg} from '@lingui/macro'
55import {useLingui} from '@lingui/react'
66···1010// import {Hashtag_Stroke2_Corner0_Rounded as Hashtag} from '#/components/icons/Hashtag'
1111// import {CloseQuote_Filled_Stroke2_Corner0_Rounded as Quote} from '#/components/icons/Quote'
1212// import {UserAvatar} from '#/view/com/util/UserAvatar'
1313-import type {TrendingTopic} from '#/state/queries/trending/useTrendingTopics'
1414-import {atoms as a, native, useTheme, ViewStyleProp} from '#/alf'
1313+import {type TrendingTopic} from '#/state/queries/trending/useTrendingTopics'
1414+import {atoms as a, native, useTheme, type ViewStyleProp} from '#/alf'
1515import {StarterPack as StarterPackIcon} from '#/components/icons/StarterPack'
1616-import {Link as InternalLink, LinkProps} from '#/components/Link'
1616+import {Link as InternalLink, type LinkProps} from '#/components/Link'
1717import {Text} from '#/components/Typography'
18181919export function TrendingTopic({
+1-1
src/components/anim/AnimatedCheck.tsx
···88} from 'react-native-reanimated'
99import Svg, {Circle, Path} from 'react-native-svg'
10101111-import {Props, useCommonSVGProps} from '#/components/icons/common'
1111+import {type Props, useCommonSVGProps} from '#/components/icons/common'
12121313const AnimatedPath = Animated.createAnimatedComponent(Path)
1414const AnimatedCircle = Animated.createAnimatedComponent(Circle)
+1-1
src/components/dialogs/Embed.tsx
···11import {memo, useEffect, useMemo, useState} from 'react'
22import {View} from 'react-native'
33-import {AppBskyActorDefs, AppBskyFeedPost, AtUri} from '@atproto/api'
33+import {type AppBskyActorDefs, type AppBskyFeedPost, AtUri} from '@atproto/api'
44import {msg, Trans} from '@lingui/macro'
55import {useLingui} from '@lingui/react'
66
+3-3
src/components/dialogs/EmbedConsent.tsx
···1010} from '#/lib/strings/embed-player'
1111import {useSetExternalEmbedPref} from '#/state/preferences'
1212import {atoms as a, useBreakpoints, useTheme} from '#/alf'
1313+import {Button, ButtonText} from '#/components/Button'
1314import * as Dialog from '#/components/Dialog'
1414-import {Button, ButtonText} from '../Button'
1515-import {Text} from '../Typography'
1515+import {Text} from '#/components/Typography'
16161717export function EmbedConsentDialog({
1818 control,
···4848 }, [control, setExternalEmbedPref, source])
49495050 return (
5151- <Dialog.Outer control={control}>
5151+ <Dialog.Outer control={control} nativeOptions={{preventExpansion: true}}>
5252 <Dialog.Handle />
5353 <Dialog.ScrollableInner
5454 label={_(msg`External Media`)}
···33import {type ChatBskyConvoDefs} from '@atproto/api'
44import {msg} from '@lingui/macro'
55import {useLingui} from '@lingui/react'
66-import type React from 'react'
7687import {useConvoActive} from '#/state/messages/convo'
98import {useSession} from '#/state/session'
+2-2
src/components/dms/BlockedByListDialog.tsx
···11import React from 'react'
22import {View} from 'react-native'
33-import {ModerationCause} from '@atproto/api'
33+import {type ModerationCause} from '@atproto/api'
44import {msg} from '@lingui/macro'
55import {useLingui} from '@lingui/react'
6677import {listUriToHref} from '#/lib/strings/url-helpers'
88import {atoms as a, useTheme} from '#/alf'
99import * as Dialog from '#/components/Dialog'
1010-import {DialogControlProps} from '#/components/Dialog'
1010+import {type DialogControlProps} from '#/components/Dialog'
1111import {InlineLinkText} from '#/components/Link'
1212import * as Prompt from '#/components/Prompt'
1313import {Text} from '#/components/Typography'
+2-2
src/components/dms/LeaveConvoPrompt.tsx
···22import {useLingui} from '@lingui/react'
33import {StackActions, useNavigation} from '@react-navigation/native'
4455-import {NavigationProp} from '#/lib/routes/types'
55+import {type NavigationProp} from '#/lib/routes/types'
66import {isNative} from '#/platform/detection'
77import {useLeaveConvo} from '#/state/queries/messages/leave-conversation'
88import * as Toast from '#/view/com/util/Toast'
99-import {DialogOuterProps} from '#/components/Dialog'
99+import {type DialogOuterProps} from '#/components/Dialog'
1010import * as Prompt from '#/components/Prompt'
11111212export function LeaveConvoPrompt({
+2-2
src/components/dms/MessagesListBlockedFooter.tsx
···11import React from 'react'
22import {View} from 'react-native'
33-import {ModerationDecision} from '@atproto/api'
33+import {type ModerationDecision} from '@atproto/api'
44import {msg, Trans} from '@lingui/macro'
55import {useLingui} from '@lingui/react'
66···1414import {LeaveConvoPrompt} from '#/components/dms/LeaveConvoPrompt'
1515import {ReportConversationPrompt} from '#/components/dms/ReportConversationPrompt'
1616import {Text} from '#/components/Typography'
1717-import * as bsky from '#/types/bsky'
1717+import type * as bsky from '#/types/bsky'
18181919export function MessagesListBlockedFooter({
2020 recipient: initialRecipient,
+1-1
src/components/dms/ReportConversationPrompt.tsx
···11import {msg} from '@lingui/macro'
22import {useLingui} from '@lingui/react'
3344-import {DialogControlProps} from '#/components/Dialog'
44+import {type DialogControlProps} from '#/components/Dialog'
55import * as Prompt from '#/components/Prompt'
6677export function ReportConversationPrompt({
+2-2
src/components/feeds/PostFeedVideoGridRow.tsx
···22import {AppBskyEmbedVideo} from '@atproto/api'
3344import {logEvent} from '#/lib/statsig/statsig'
55-import {FeedPostSliceItem} from '#/state/queries/post-feed'
66-import {VideoFeedSourceContext} from '#/screens/VideoFeed/types'
55+import {type FeedPostSliceItem} from '#/state/queries/post-feed'
66+import {type VideoFeedSourceContext} from '#/screens/VideoFeed/types'
77import {atoms as a, useGutters} from '#/alf'
88import * as Grid from '#/components/Grid'
99import {
+2-2
src/components/forms/DateField/index.web.tsx
···11import React from 'react'
22-import {StyleSheet, TextInput, TextInputProps} from 'react-native'
22+import {StyleSheet, type TextInput, type TextInputProps} from 'react-native'
33// @ts-expect-error untyped
44import {unstable_createElement} from 'react-native-web'
5566-import {DateFieldProps} from '#/components/forms/DateField/types'
66+import {type DateFieldProps} from '#/components/forms/DateField/types'
77import {toSimpleDateString} from '#/components/forms/DateField/utils'
88import * as TextField from '#/components/forms/TextField'
99import {CalendarDays_Stroke2_Corner0_Rounded as CalendarDays} from '#/components/icons/CalendarDays'
···11import React from 'react'
22-import {TextInput, View} from 'react-native'
22+import {type TextInput, View} from 'react-native'
33import {msg} from '@lingui/macro'
44import {useLingui} from '@lingui/react'
55
···11import React from 'react'
22-import {AccessibilityProps, TextStyle, View, ViewStyle} from 'react-native'
22+import {
33+ type AccessibilityProps,
44+ type TextStyle,
55+ View,
66+ type ViewStyle,
77+} from 'react-native'
3849import {atoms as a, native, useTheme} from '#/alf'
510import * as Toggle from '#/components/forms/Toggle'
···712813type ItemProps = Omit<Toggle.ItemProps, 'style' | 'role' | 'children'> &
914 AccessibilityProps & {
1010- children: React.ReactElement
1515+ children: React.ReactElement<any>
1116 testID?: string
1217 }
1318
+3-3
src/components/hooks/useFollowMethods.ts
···22import {msg} from '@lingui/macro'
33import {useLingui} from '@lingui/react'
4455-import {LogEvents} from '#/lib/statsig/statsig'
55+import {type LogEvents} from '#/lib/statsig/statsig'
66import {logger} from '#/logger'
77-import {Shadow} from '#/state/cache/types'
77+import {type Shadow} from '#/state/cache/types'
88import {useProfileFollowMutationQueue} from '#/state/queries/profile'
99import {useRequireAuth} from '#/state/session'
1010import * as Toast from '#/view/com/util/Toast'
1111-import * as bsky from '#/types/bsky'
1111+import type * as bsky from '#/types/bsky'
12121313export function useFollowMethods({
1414 profile,
+1-1
src/components/hooks/useFullscreen.ts
···1414 return () => document.removeEventListener('fullscreenchange', onChange)
1515}
16161717-export function useFullscreen(ref?: React.RefObject<HTMLElement>) {
1717+export function useFullscreen(ref?: React.RefObject<HTMLElement | null>) {
1818 if (!isWeb) throw new Error("'useFullscreen' is a web-only hook")
1919 const isFullscreen = useSyncExternalStore(fullscreenSubscribe, () =>
2020 Boolean(document.fullscreenElement),
+1-1
src/components/icons/TEMPLATE.tsx
···11import React from 'react'
22import Svg, {Path} from 'react-native-svg'
3344-import {Props, useCommonSVGProps} from '#/components/icons/common'
44+import {type Props, useCommonSVGProps} from '#/components/icons/common'
5566export const IconTemplate_Stroke2_Corner0_Rounded = React.forwardRef(
77 function LogoImpl(props: Props, ref) {
···88import {atoms as a, useBreakpoints, useTheme} from '#/alf'
99import {Button, ButtonIcon, ButtonText} from '#/components/Button'
1010import * as Dialog from '#/components/Dialog'
1111-import {DialogControlProps} from '#/components/Dialog'
1111+import {type DialogControlProps} from '#/components/Dialog'
1212import {Divider} from '#/components/Divider'
1313import {ArrowRotateCounterClockwise_Stroke2_Corner0_Rounded as Resend} from '#/components/icons/ArrowRotateCounterClockwise'
1414import {useIntentDialogs} from '#/components/intents/IntentDialogs'
-1
src/components/moderation/LabelPreference.tsx
···55} from '@atproto/api'
66import {msg, Trans} from '@lingui/macro'
77import {useLingui} from '@lingui/react'
88-import type React from 'react'
98109import {useGlobalLabelStrings} from '#/lib/moderation/useGlobalLabelStrings'
1110import {useLabelBehaviorDescription} from '#/lib/moderation/useLabelBehaviorDescription'
+8-3
src/components/moderation/LabelsOnMe.tsx
···11-import {StyleProp, View, ViewStyle} from 'react-native'
22-import {AppBskyFeedDefs, ComAtprotoLabelDefs} from '@atproto/api'
11+import {type StyleProp, View, type ViewStyle} from 'react-native'
22+import {type AppBskyFeedDefs, type ComAtprotoLabelDefs} from '@atproto/api'
33import {msg, Plural, Trans} from '@lingui/macro'
44import {useLingui} from '@lingui/react'
5566import {useSession} from '#/state/session'
77import {atoms as a} from '#/alf'
88-import {Button, ButtonIcon, ButtonSize, ButtonText} from '#/components/Button'
88+import {
99+ Button,
1010+ ButtonIcon,
1111+ type ButtonSize,
1212+ ButtonText,
1313+} from '#/components/Button'
914import {CircleInfo_Stroke2_Corner0_Rounded as CircleInfo} from '#/components/icons/CircleInfo'
1015import {
1116 LabelsOnMeDialog,
+1-1
src/components/moderation/LabelsOnMeDialog.tsx
···11import React from 'react'
22import {View} from 'react-native'
33-import {ComAtprotoLabelDefs, ComAtprotoModerationDefs} from '@atproto/api'
33+import {type ComAtprotoLabelDefs, ComAtprotoModerationDefs} from '@atproto/api'
44import {msg, Trans} from '@lingui/macro'
55import {useLingui} from '@lingui/react'
66import {useMutation} from '@tanstack/react-query'
···11import {View} from 'react-native'
22-import {ModerationCause} from '@atproto/api'
22+import {type ModerationCause} from '@atproto/api'
33import {msg, Trans} from '@lingui/macro'
44import {useLingui} from '@lingui/react'
55···1212import {atoms as a, useGutters, useTheme} from '#/alf'
1313import * as Dialog from '#/components/Dialog'
1414import {InlineLinkText} from '#/components/Link'
1515-import {AppModerationCause} from '#/components/Pills'
1515+import {type AppModerationCause} from '#/components/Pills'
1616import {Text} from '#/components/Typography'
17171818export {useDialogControl as useModerationDetailsDialogControl} from '#/components/Dialog'
+2-2
src/components/moderation/PostAlerts.tsx
···11-import {StyleProp, ViewStyle} from 'react-native'
22-import {ModerationCause, ModerationUI} from '@atproto/api'
11+import {type StyleProp, type ViewStyle} from 'react-native'
22+import {type ModerationCause, type ModerationUI} from '@atproto/api'
3344import {getModerationCauseKey, unique} from '#/lib/moderation'
55import * as Pills from '#/components/Pills'
+2-2
src/components/moderation/ProfileHeaderAlerts.tsx
···11-import {StyleProp, ViewStyle} from 'react-native'
22-import {ModerationDecision} from '@atproto/api'
11+import {type StyleProp, type ViewStyle} from 'react-native'
22+import {type ModerationDecision} from '@atproto/api'
3344import {getModerationCauseKey, unique} from '#/lib/moderation'
55import * as Pills from '#/components/Pills'
+5-5
src/components/moderation/ReportDialog/action.ts
···11import {
22- $Typed,
33- ChatBskyConvoDefs,
44- ComAtprotoModerationCreateReport,
22+ type $Typed,
33+ type ChatBskyConvoDefs,
44+ type ComAtprotoModerationCreateReport,
55} from '@atproto/api'
66import {msg} from '@lingui/macro'
77import {useLingui} from '@lingui/react'
···991010import {logger} from '#/logger'
1111import {useAgent} from '#/state/session'
1212-import {ReportState} from './state'
1313-import {ParsedReportSubject} from './types'
1212+import {type ReportState} from './state'
1313+import {type ParsedReportSubject} from './types'
14141515export function useSubmitReportMutation() {
1616 const {_} = useLingui()
+1-1
src/components/moderation/ReportDialog/copy.ts
···22import {msg} from '@lingui/macro'
33import {useLingui} from '@lingui/react'
4455-import {ParsedReportSubject} from './types'
55+import {type ParsedReportSubject} from './types'
6677export function useCopyForSubject(subject: ParsedReportSubject) {
88 const {_} = useLingui()
+2-2
src/components/moderation/ReportDialog/state.ts
···11-import {AppBskyLabelerDefs, ComAtprotoModerationDefs} from '@atproto/api'
11+import {type AppBskyLabelerDefs, ComAtprotoModerationDefs} from '@atproto/api'
2233-import {ReportOption} from './utils/useReportOptions'
33+import {type ReportOption} from './utils/useReportOptions'
4455export type ReportState = {
66 selectedOption?: ReportOption
+6-6
src/components/moderation/ReportDialog/types.ts
···11import {
22- $Typed,
33- AppBskyActorDefs,
44- AppBskyFeedDefs,
55- AppBskyGraphDefs,
66- ChatBskyConvoDefs,
22+ type $Typed,
33+ type AppBskyActorDefs,
44+ type AppBskyFeedDefs,
55+ type AppBskyGraphDefs,
66+ type ChatBskyConvoDefs,
77} from '@atproto/api'
8899-import * as Dialog from '#/components/Dialog'
99+import type * as Dialog from '#/components/Dialog'
10101111export type ReportSubject =
1212 | $Typed<AppBskyActorDefs.ProfileViewBasic>
···66} from '@atproto/api'
7788import {
99- ParsedReportSubject,
1010- ReportSubject,
99+ type ParsedReportSubject,
1010+ type ReportSubject,
1111} from '#/components/moderation/ReportDialog/types'
1212import * as bsky from '#/types/bsky'
1313
+4-4
src/components/moderation/ScreenHider.tsx
···11import React from 'react'
22import {
33- StyleProp,
33+ type StyleProp,
44 TouchableWithoutFeedback,
55 View,
66- ViewStyle,
66+ type ViewStyle,
77} from 'react-native'
88-import {ModerationUI} from '@atproto/api'
88+import {type ModerationUI} from '@atproto/api'
99import {msg, Trans} from '@lingui/macro'
1010import {useLingui} from '@lingui/react'
1111import {useNavigation} from '@react-navigation/native'
12121313import {useWebMediaQueries} from '#/lib/hooks/useWebMediaQueries'
1414import {useModerationCauseDescription} from '#/lib/moderation/useModerationCauseDescription'
1515-import {NavigationProp} from '#/lib/routes/types'
1515+import {type NavigationProp} from '#/lib/routes/types'
1616import {CenteredView} from '#/view/com/util/Views'
1717import {atoms as a, useTheme, web} from '#/alf'
1818import {Button, ButtonText} from '#/components/Button'
···11import {
22- AppBskyFeedDefs,
33- AppBskyFeedGetFeed as GetCustomFeed,
22+ type AppBskyFeedDefs,
33+ type AppBskyFeedGetFeed as GetCustomFeed,
44 BskyAgent,
55 jsonStringToLex,
66} from '@atproto/api'
···99 getAppLanguageAsContentLanguage,
1010 getContentLanguages,
1111} from '#/state/preferences/languages'
1212-import {FeedAPI, FeedAPIResponse} from './types'
1212+import {type FeedAPI, type FeedAPIResponse} from './types'
1313import {createBskyTopicsHeader, isBlueskyOwnedFeed} from './utils'
14141515export class CustomFeedAPI implements FeedAPI {
+2-2
src/lib/api/feed/following.ts
···11-import {AppBskyFeedDefs, BskyAgent} from '@atproto/api'
11+import {type AppBskyFeedDefs, type BskyAgent} from '@atproto/api'
2233-import {FeedAPI, FeedAPIResponse} from './types'
33+import {type FeedAPI, type FeedAPIResponse} from './types'
4455export class FollowingFeedAPI implements FeedAPI {
66 agent: BskyAgent
+4-4
src/lib/api/feed/likes.ts
···11import {
22- AppBskyFeedDefs,
33- AppBskyFeedGetActorLikes as GetActorLikes,
44- BskyAgent,
22+ type AppBskyFeedDefs,
33+ type AppBskyFeedGetActorLikes as GetActorLikes,
44+ type BskyAgent,
55} from '@atproto/api'
6677-import {FeedAPI, FeedAPIResponse} from './types'
77+import {type FeedAPI, type FeedAPIResponse} from './types'
8899export class LikesFeedAPI implements FeedAPI {
1010 agent: BskyAgent
+12-4
src/lib/api/feed/merge.ts
···11-import {AppBskyFeedDefs, AppBskyFeedGetTimeline, BskyAgent} from '@atproto/api'
11+import {
22+ type AppBskyFeedDefs,
33+ type AppBskyFeedGetTimeline,
44+ type BskyAgent,
55+} from '@atproto/api'
26import shuffle from 'lodash.shuffle'
3748import {bundleAsync} from '#/lib/async/bundle'
59import {timeout} from '#/lib/async/timeout'
610import {feedUriToHref} from '#/lib/strings/url-helpers'
711import {getContentLanguages} from '#/state/preferences/languages'
88-import {FeedParams} from '#/state/queries/post-feed'
1212+import {type FeedParams} from '#/state/queries/post-feed'
913import {FeedTuner} from '../feed-manip'
1010-import {FeedTunerFn} from '../feed-manip'
1111-import {FeedAPI, FeedAPIResponse, ReasonFeedSource} from './types'
1414+import {type FeedTunerFn} from '../feed-manip'
1515+import {
1616+ type FeedAPI,
1717+ type FeedAPIResponse,
1818+ type ReasonFeedSource,
1919+} from './types'
1220import {createBskyTopicsHeader, isBlueskyOwnedFeed} from './utils'
13211422const REQUEST_WAIT_MS = 500 // 500ms
+1-1
src/lib/api/feed/types.ts
···11-import {AppBskyFeedDefs} from '@atproto/api'
11+import {type AppBskyFeedDefs} from '@atproto/api'
2233export interface FeedAPIResponse {
44 cursor?: string
+1-1
src/lib/api/feed/utils.ts
···2233import {BSKY_FEED_OWNER_DIDS} from '#/lib/constants'
44import {isWeb} from '#/platform/detection'
55-import {UsePreferencesQueryResponse} from '#/state/queries/preferences'
55+import {type UsePreferencesQueryResponse} from '#/state/queries/preferences'
6677let debugTopics = ''
88if (isWeb && typeof window !== 'undefined') {
+1-1
src/lib/api/upload-blob.ts
···11import {copyAsync} from 'expo-file-system'
22-import {BskyAgent, ComAtprotoRepoUploadBlob} from '@atproto/api'
22+import {type BskyAgent, type ComAtprotoRepoUploadBlob} from '@atproto/api'
3344import {safeDeleteAsync} from '#/lib/media/manip'
55
+1-1
src/lib/api/upload-blob.web.ts
···11-import {BskyAgent, ComAtprotoRepoUploadBlob} from '@atproto/api'
11+import {type BskyAgent, type ComAtprotoRepoUploadBlob} from '@atproto/api'
2233/**
44 * @note It is recommended, on web, to use the `file` instance of the file
···11-import {ImageRequireSource} from 'react-native'
11+import {type ImageRequireSource} from 'react-native'
2233// @ts-ignore we need to pretend -prf
44export const DEF_AVATAR: ImageRequireSource = {uri: '/img/default-avatar.png'}
···11-import React from 'react'
11+import type React from 'react'
2233export function GestureActionView({children}: {children: React.ReactNode}) {
44 return children
+6-1
src/lib/custom-animations/PressableScale.tsx
···11-import {Pressable, PressableProps, StyleProp, ViewStyle} from 'react-native'
11+import {
22+ Pressable,
33+ type PressableProps,
44+ type StyleProp,
55+ type ViewStyle,
66+} from 'react-native'
27import Animated, {
38 cancelAnimation,
49 useAnimatedStyle,
+2-2
src/lib/hooks/useAccountSwitcher.ts
···4455import {logger} from '#/logger'
66import {isWeb} from '#/platform/detection'
77-import {SessionAccount, useSessionApi} from '#/state/session'
77+import {type SessionAccount, useSessionApi} from '#/state/session'
88import {useLoggedOutViewControls} from '#/state/shell/logged-out'
99import * as Toast from '#/view/com/util/Toast'
1010import {logEvent} from '../statsig/statsig'
1111-import {LogEvents} from '../statsig/statsig'
1111+import {type LogEvents} from '../statsig/statsig'
12121313export function useAccountSwitcher() {
1414 const [pendingDid, setPendingDid] = useState<string | null>(null)
+1-1
src/lib/hooks/useAnimatedValue.ts
···22import {Animated} from 'react-native'
3344export function useAnimatedValue(initialValue: number) {
55- const lazyRef = React.useRef<Animated.Value>()
55+ const lazyRef = React.useRef<Animated.Value>(undefined)
6677 if (lazyRef.current === undefined) {
88 lazyRef.current = new Animated.Value(initialValue)
+1-1
src/lib/hooks/useGoBack.ts
···11import {StackActions, useNavigation} from '@react-navigation/native'
2233-import {NavigationProp} from '#/lib/routes/types'
33+import {type NavigationProp} from '#/lib/routes/types'
44import {router} from '#/routes'
5566export function useGoBack(onGoBack?: () => unknown) {
···11import {useEffect} from 'react'
22import {useNavigation} from '@react-navigation/native'
3344-import {NavigationProp} from '#/lib/routes/types'
44+import {type NavigationProp} from '#/lib/routes/types'
55import {bskyTitle} from '#/lib/strings/headings'
66import {useUnreadNotifications} from '#/state/queries/notifications/unread'
77
+1-1
src/lib/hooks/useTimeAgo.ts
···11import {useCallback} from 'react'
22-import {I18n} from '@lingui/core'
22+import {type I18n} from '@lingui/core'
33import {defineMessage, msg, plural} from '@lingui/macro'
44import {useLingui} from '@lingui/react'
55import {differenceInSeconds} from 'date-fns'
+1-1
src/lib/hooks/useWebScrollRestoration.ts
···11import {useEffect, useMemo, useState} from 'react'
22-import {EventArg, useNavigation} from '@react-navigation/core'
22+import {type EventArg, useNavigation} from '@react-navigation/core'
3344if ('scrollRestoration' in history) {
55 // Tell the brower not to mess with the scroll.
+2-2
src/lib/media/video/compress.web.ts
···11-import {ImagePickerAsset} from 'expo-image-picker'
11+import {type ImagePickerAsset} from 'expo-image-picker'
2233import {VIDEO_MAX_SIZE} from '#/lib/constants'
44import {VideoTooLargeError} from '#/lib/media/video/errors'
55-import {CompressedVideo} from './types'
55+import {type CompressedVideo} from './types'
6677// doesn't actually compress, converts to ArrayBuffer
88export async function compressVideo(
+2-2
src/lib/media/video/upload.shared.ts
···11-import {BskyAgent} from '@atproto/api'
22-import {I18n} from '@lingui/core'
11+import {type BskyAgent} from '@atproto/api'
22+import {type I18n} from '@lingui/core'
33import {msg} from '@lingui/macro'
4455import {VIDEO_SERVICE_DID} from '#/lib/constants'
+3-3
src/lib/media/video/upload.ts
···11import {createUploadTask, FileSystemUploadType} from 'expo-file-system'
22-import {AppBskyVideoDefs, BskyAgent} from '@atproto/api'
33-import {I18n} from '@lingui/core'
22+import {type AppBskyVideoDefs, type BskyAgent} from '@atproto/api'
33+import {type I18n} from '@lingui/core'
44import {msg} from '@lingui/macro'
55import {nanoid} from 'nanoid/non-secure'
6677import {AbortError} from '#/lib/async/cancelable'
88import {ServerError} from '#/lib/media/video/errors'
99-import {CompressedVideo} from '#/lib/media/video/types'
99+import {type CompressedVideo} from '#/lib/media/video/types'
1010import {getServiceAuthToken, getVideoUploadLimits} from './upload.shared'
1111import {createVideoEndpointUrl, mimeToExt} from './util'
1212
+4-4
src/lib/media/video/upload.web.ts
···11-import {AppBskyVideoDefs} from '@atproto/api'
22-import {BskyAgent} from '@atproto/api'
33-import {I18n} from '@lingui/core'
11+import {type AppBskyVideoDefs} from '@atproto/api'
22+import {type BskyAgent} from '@atproto/api'
33+import {type I18n} from '@lingui/core'
44import {msg} from '@lingui/macro'
55import {nanoid} from 'nanoid/non-secure'
6677import {AbortError} from '#/lib/async/cancelable'
88import {ServerError} from '#/lib/media/video/errors'
99-import {CompressedVideo} from '#/lib/media/video/types'
99+import {type CompressedVideo} from '#/lib/media/video/types'
1010import {getServiceAuthToken, getVideoUploadLimits} from './upload.shared'
1111import {createVideoEndpointUrl, mimeToExt} from './util'
1212
+1-1
src/lib/media/video/util.ts
···11import {AtpAgent} from '@atproto/api'
2233-import {SupportedMimeTypes, VIDEO_SERVICE} from '#/lib/constants'
33+import {type SupportedMimeTypes, VIDEO_SERVICE} from '#/lib/constants'
4455export const createVideoEndpointUrl = (
66 route: string,
+1-1
src/lib/merge-refs.ts
···1313 * returns a ref callback function that can be used to merge multiple refs into a single ref.
1414 */
1515export function mergeRefs<T = any>(
1616- refs: Array<React.MutableRefObject<T> | React.LegacyRef<T>>,
1616+ refs: Array<React.MutableRefObject<T> | React.Ref<T>>,
1717): React.RefCallback<T> {
1818 return value => {
1919 refs.forEach(ref => {
+1-1
src/lib/moderation/blocked-and-muted.ts
···11-import * as bsky from '#/types/bsky'
11+import type * as bsky from '#/types/bsky'
2233export function isBlockedOrBlocking(profile: bsky.profile.AnyProfileView) {
44 return profile.viewer?.blockedBy || profile.viewer?.blocking
+4-1
src/lib/moderation/useLabelBehaviorDescription.ts
···11-import {InterpretedLabelValueDefinition, LabelPreference} from '@atproto/api'
11+import {
22+ type InterpretedLabelValueDefinition,
33+ type LabelPreference,
44+} from '@atproto/api'
25import {msg} from '@lingui/macro'
36import {useLingui} from '@lingui/react'
47
+4-4
src/lib/moderation/useLabelInfo.ts
···11import {
22- AppBskyLabelerDefs,
33- ComAtprotoLabelDefs,
44- InterpretedLabelValueDefinition,
22+ type AppBskyLabelerDefs,
33+ type ComAtprotoLabelDefs,
44+ type InterpretedLabelValueDefinition,
55 interpretLabelValueDefinition,
66 LABELS,
77} from '@atproto/api'
···99import * as bcp47Match from 'bcp-47-match'
10101111import {
1212- GlobalLabelStrings,
1212+ type GlobalLabelStrings,
1313 useGlobalLabelStrings,
1414} from '#/lib/moderation/useGlobalLabelStrings'
1515import {useLabelDefinitions} from '#/state/preferences'
+4-3
src/lib/react-query.tsx
···11-import React, {useRef, useState} from 'react'
22-import {AppState, AppStateStatus} from 'react-native'
11+import {useRef, useState} from 'react'
22+import {AppState, type AppStateStatus} from 'react-native'
33import AsyncStorage from '@react-native-async-storage/async-storage'
44import {createAsyncStoragePersister} from '@tanstack/query-async-storage-persister'
55import {focusManager, onlineManager, QueryClient} from '@tanstack/react-query'
66import {
77 PersistQueryClientProvider,
88- PersistQueryClientProviderProps,
88+ type PersistQueryClientProviderProps,
99} from '@tanstack/react-query-persist-client'
1010+import type React from 'react'
10111112import {isNative} from '#/platform/detection'
1213import {listenNetworkConfirmed, listenNetworkLost} from '#/state/events'
+2-2
src/lib/routes/helpers.ts
···11-import {NavigationProp} from '@react-navigation/native'
11+import {type NavigationProp} from '@react-navigation/native'
2233-import {RouteParams, State} from './types'
33+import {type RouteParams, type State} from './types'
4455export function getRootNavigation<T extends {}>(
66 nav: NavigationProp<T>,
+1-1
src/lib/strings/display-names.ts
···11-import {ModerationUI} from '@atproto/api'
11+import {type ModerationUI} from '@atproto/api'
2233// \u2705 = ✅
44// \u2713 = ✓
+1-1
src/lib/strings/rich-text-helpers.ts
···11-import {AppBskyRichtextFacet, RichText} from '@atproto/api'
11+import {AppBskyRichtextFacet, type RichText} from '@atproto/api'
2233import {linkRequiresWarning} from './url-helpers'
44
+1-1
src/lib/strings/rich-text-manip.ts
···11-import {AppBskyRichtextFacet, RichText, UnicodeString} from '@atproto/api'
11+import {AppBskyRichtextFacet, type RichText, UnicodeString} from '@atproto/api'
2233import {toShortUrl} from './url-helpers'
44
+1-1
src/lib/strings/time.ts
···11-import {I18n} from '@lingui/core'
11+import {type I18n} from '@lingui/core'
2233export function niceDate(i18n: I18n, date: number | string | Date) {
44 const d = new Date(date)
+1-1
src/lib/themes.ts
···44import {darkPalette, dimPalette, lightPalette} from '#/alf/themes'
55import {fontWeight} from '#/alf/tokens'
66import {colors} from './styles'
77-import type {Theme} from './ThemeContext'
77+import {type Theme} from './ThemeContext'
8899export const defaultTheme: Theme = {
1010 colorScheme: 'light',
+1-1
src/locale/deviceLocales.ts
···11-import {getLocales as defaultGetLocales, Locale} from 'expo-localization'
11+import {getLocales as defaultGetLocales, type Locale} from 'expo-localization'
2233import {dedupArray} from '#/lib/functions'
44
+1-1
src/locale/i18nProvider.tsx
···11-import React from 'react'
21import {i18n} from '@lingui/core'
32import {I18nProvider as DefaultI18nProvider} from '@lingui/react'
33+import type React from 'react'
4455import {useLocaleLanguage} from './i18n'
66
+562-480
src/locale/locales/en/messages.po
···3030msgid "{0, plural, one {# day} other {# days}}"
3131msgstr ""
32323333-#: src/screens/Profile/ProfileFollowers.tsx:40
3333+#: src/screens/Profile/ProfileFollowers.tsx:43
3434msgid "{0, plural, one {# follower} other {# followers}}"
3535msgstr ""
36363737-#: src/screens/Profile/ProfileFollows.tsx:40
3737+#: src/screens/Profile/ProfileFollows.tsx:43
3838msgid "{0, plural, one {# following} other {# following}}"
3939msgstr ""
4040···4242msgid "{0, plural, one {# hour} other {# hours}}"
4343msgstr ""
44444545-#: src/components/moderation/LabelsOnMe.tsx:53
4545+#: src/components/moderation/LabelsOnMe.tsx:58
4646msgid "{0, plural, one {# label has} other {# labels have}} been placed on this account"
4747msgstr ""
48484949-#: src/components/moderation/LabelsOnMe.tsx:62
4949+#: src/components/moderation/LabelsOnMe.tsx:67
5050msgid "{0, plural, one {# label has} other {# labels have}} been placed on this content"
5151msgstr ""
52525353-#: src/screens/Post/PostLikedBy.tsx:41
5353+#: src/screens/Post/PostLikedBy.tsx:44
5454msgid "{0, plural, one {# like} other {# likes}}"
5555msgstr ""
5656···6262msgid "{0, plural, one {# month} other {# months}}"
6363msgstr ""
64646565-#: src/screens/Post/PostQuotes.tsx:41
6565+#: src/screens/Post/PostQuotes.tsx:44
6666msgid "{0, plural, one {# quote} other {# quotes}}"
6767msgstr ""
68686969-#: src/screens/Post/PostRepostedBy.tsx:41
6969+#: src/screens/Post/PostRepostedBy.tsx:44
7070msgid "{0, plural, one {# repost} other {# reposts}}"
7171msgstr ""
7272···112112msgid "{0, plural, one {repost} other {reposts}}"
113113msgstr ""
114114115115-#: src/screens/PostThread/components/ThreadItemAnchor.tsx:491
115115+#: src/screens/PostThread/components/ThreadItemAnchor.tsx:490
116116msgid "{0, plural, one {save} other {saves}}"
117117msgstr ""
118118···159159msgid "{0} joined this week"
160160msgstr ""
161161162162-#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/Scrubber.tsx:204
162162+#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/Scrubber.tsx:203
163163msgid "{0} of {1}"
164164msgstr ""
165165···184184msgid "{0}, a list by {1}"
185185msgstr ""
186186187187-#: src/view/com/util/UserAvatar.tsx:586
188188-#: src/view/com/util/UserAvatar.tsx:604
187187+#: src/view/com/util/UserAvatar.tsx:591
188188+#: src/view/com/util/UserAvatar.tsx:609
189189msgid "{0}'s avatar"
190190msgstr ""
191191···423423msgid "{notificationCount, plural, one {# unread item} other {# unread items}}"
424424msgstr ""
425425426426-#: src/components/NewskieDialog.tsx:116
426426+#: src/components/NewskieDialog.tsx:131
427427msgid "{profileName} joined Bluesky {0} ago"
428428msgstr ""
429429430430-#: src/components/NewskieDialog.tsx:111
430430+#: src/components/NewskieDialog.tsx:126
431431msgid "{profileName} joined Bluesky using a starter pack {0} ago"
432432msgstr ""
433433···510510msgid "24 hours"
511511msgstr ""
512512513513-#: src/screens/Login/LoginForm.tsx:293
513513+#: src/screens/Login/LoginForm.tsx:291
514514msgid "2FA Confirmation"
515515msgstr ""
516516···522522msgid "7 days"
523523msgstr ""
524524525525-#: src/screens/Onboarding/StepFinished.tsx:341
525525+#: src/screens/Onboarding/StepFinished.tsx:337
526526msgid "A collection of popular feeds you can find on Bluesky, including News, Booksky, Game Dev, Blacksky, and Fountain Pens"
527527msgstr ""
528528···544544msgid "A screenshot of a profile page with a bell icon next to the follow button, indicating the new activity notifications feature."
545545msgstr ""
546546547547-#: src/Navigation.tsx:529
547547+#: src/Navigation.tsx:516
548548#: src/screens/Settings/AboutSettings.tsx:73
549549#: src/screens/Settings/Settings.tsx:248
550550#: src/screens/Settings/Settings.tsx:251
···571571msgid "Accessibility"
572572msgstr ""
573573574574-#: src/Navigation.tsx:383
574574+#: src/Navigation.tsx:370
575575msgid "Accessibility Settings"
576576msgstr ""
577577578578-#: src/Navigation.tsx:404
579579-#: src/screens/Login/LoginForm.tsx:210
578578+#: src/Navigation.tsx:391
579579+#: src/screens/Login/LoginForm.tsx:208
580580#: src/screens/Settings/AccountSettings.tsx:50
581581#: src/screens/Settings/Settings.tsx:172
582582#: src/screens/Settings/Settings.tsx:175
···641641642642#: src/lib/hooks/useNotificationHandler.ts:182
643643#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:102
644644-#: src/screens/Settings/NotificationSettings/index.tsx:192
644644+#: src/screens/Settings/NotificationSettings/index.tsx:129
645645msgid "Activity from others"
646646msgstr ""
647647648648-#: src/Navigation.tsx:497
648648+#: src/Navigation.tsx:484
649649msgid "Activity notifications"
650650msgstr ""
651651···674674msgid "Add a temporary live status to your profile. When someone clicks on your avatar, they’ll see information about your live event."
675675msgstr ""
676676677677+#: src/screens/ProfileList/AboutSection.tsx:62
678678+#: src/screens/ProfileList/AboutSection.tsx:80
677679#: src/view/screens/ProfileList.tsx:942
678680#: src/view/screens/ProfileList.tsx:960
679681msgid "Add a user to this list"
···745747msgid "Add muted words and tags"
746748msgstr ""
747749750750+#: src/screens/ProfileList/AboutSection.tsx:70
751751+#: src/screens/ProfileList/AboutSection.tsx:88
748752#: src/view/screens/ProfileList.tsx:950
749753#: src/view/screens/ProfileList.tsx:968
750754msgid "Add people"
···766770msgid "Add some feeds to your starter pack!"
767771msgstr ""
768772769769-#: src/screens/Feeds/NoFollowingFeed.tsx:41
773773+#: src/screens/Feeds/NoFollowingFeed.tsx:39
770774msgid "Add the default feed of only people you follow"
771775msgstr ""
772776···821825msgid "Adult Content"
822826msgstr ""
823827824824-#: src/screens/Moderation/index.tsx:343
828828+#: src/screens/Moderation/index.tsx:342
825829msgid "Adult content can only be enabled via the Web at <0>bsky.app</0>."
826830msgstr ""
827831828828-#: src/components/moderation/LabelPreference.tsx:242
832832+#: src/components/moderation/LabelPreference.tsx:244
829833msgid "Adult content is disabled."
830834msgstr ""
831835···834838msgid "Adult Content labels"
835839msgstr ""
836840837837-#: src/screens/Moderation/index.tsx:387
841841+#: src/screens/Moderation/index.tsx:386
838842msgid "Advanced"
839843msgstr ""
840844···868872msgid "Allow access to your direct messages"
869873msgstr ""
870874871871-#: src/screens/Messages/Settings.tsx:70
872872-#: src/screens/Messages/Settings.tsx:73
875875+#: src/screens/Messages/Settings.tsx:57
876876+#: src/screens/Messages/Settings.tsx:60
873877msgid "Allow new messages from"
874878msgstr ""
875879···958962msgid "An error occurred while fetching the feed."
959963msgstr ""
960964961961-#: src/components/StarterPack/ProfileStarterPacks.tsx:343
965965+#: src/components/StarterPack/ProfileStarterPacks.tsx:339
962966msgid "An error occurred while generating your starter pack. Want to try again?"
963967msgstr ""
964968···966970msgid "An error occurred while loading the video. Please try again later."
967971msgstr ""
968972969969-#: src/components/Post/Embed/VideoEmbed/index.web.tsx:227
973973+#: src/components/Post/Embed/VideoEmbed/index.web.tsx:232
970974msgid "An error occurred while loading the video. Please try again."
971975msgstr ""
972976973973-#: src/components/StarterPack/QrCodeDialog.tsx:72
977977+#: src/components/StarterPack/QrCodeDialog.tsx:75
974978msgid "An error occurred while saving the QR code!"
975979msgstr ""
976980···983987msgid "An error occurred while uploading the video."
984988msgstr ""
985989986986-#: src/screens/Onboarding/StepFinished.tsx:359
990990+#: src/screens/Onboarding/StepFinished.tsx:355
987991msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons"
988992msgstr ""
989993···10631067msgid "Anyone who follows me"
10641068msgstr ""
1065106910661066-#: src/Navigation.tsx:537
10701070+#: src/Navigation.tsx:524
10671071#: src/screens/Settings/AppIconSettings/index.tsx:67
10681072#: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:18
10691073#: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:23
···11001104msgid "App passwords"
11011105msgstr ""
1102110611031103-#: src/Navigation.tsx:352
11071107+#: src/Navigation.tsx:339
11041108#: src/screens/Settings/AppPasswords.tsx:51
11051109msgid "App Passwords"
11061110msgstr ""
···11361140msgid "Appeal this decision"
11371141msgstr ""
1138114211391139-#: src/Navigation.tsx:397
11431143+#: src/Navigation.tsx:384
11401144#: src/screens/Settings/AppearanceSettings.tsx:86
11411145#: src/screens/Settings/Settings.tsx:210
11421146#: src/screens/Settings/Settings.tsx:213
11431147msgid "Appearance"
11441148msgstr ""
1145114911461146-#: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:47
11501150+#: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:51
11471151#: src/screens/Home/NoFeedsPinned.tsx:93
11481152msgid "Apply default recommended feeds"
11491153msgstr ""
···11531157msgid "Apply Pull Request"
11541158msgstr ""
1155115911561156-#: src/screens/PostThread/components/ThreadItemAnchor.tsx:665
11601160+#: src/screens/PostThread/components/ThreadItemAnchor.tsx:659
11571161msgid "Archived from {0}"
11581162msgstr ""
1159116311601160-#: src/screens/PostThread/components/ThreadItemAnchor.tsx:634
11611161-#: src/screens/PostThread/components/ThreadItemAnchor.tsx:673
11641164+#: src/screens/PostThread/components/ThreadItemAnchor.tsx:628
11651165+#: src/screens/PostThread/components/ThreadItemAnchor.tsx:667
11621166msgid "Archived post"
11631167msgstr ""
11641168···12021206msgid "Are you sure?"
12031207msgstr ""
1204120812051205-#: src/view/com/composer/select-language/SuggestedLanguage.tsx:87
12091209+#: src/view/com/composer/select-language/SuggestedLanguage.tsx:89
12061210msgid "Are you writing in <0>{suggestedLanguageName}</0>?"
12071211msgstr ""
12081212···12481252#: src/screens/Login/ChooseAccountForm.tsx:95
12491253#: src/screens/Login/ForgotPasswordForm.tsx:123
12501254#: src/screens/Login/ForgotPasswordForm.tsx:129
12511251-#: src/screens/Login/LoginForm.tsx:335
12521252-#: src/screens/Login/LoginForm.tsx:341
12551255+#: src/screens/Login/LoginForm.tsx:333
12561256+#: src/screens/Login/LoginForm.tsx:339
12531257#: src/screens/Login/SetNewPasswordForm.tsx:168
12541258#: src/screens/Login/SetNewPasswordForm.tsx:174
12551259#: src/screens/Messages/components/ChatDisabled.tsx:140
···12621266msgid "Back"
12631267msgstr ""
1264126812651265-#: src/screens/Messages/Inbox.tsx:238
12691269+#: src/screens/Messages/Inbox.tsx:244
12661270msgid "Back to Chats"
12671271msgstr ""
12681272···12761280msgstr ""
1277128112781282#: src/components/dialogs/StarterPackDialog.tsx:71
12791279-#: src/components/StarterPack/ProfileStarterPacks.tsx:235
12801280-#: src/components/StarterPack/ProfileStarterPacks.tsx:245
12831283+#: src/components/StarterPack/ProfileStarterPacks.tsx:231
12841284+#: src/components/StarterPack/ProfileStarterPacks.tsx:241
12811285msgid "Before creating a starter pack, you must first verify your email."
12821286msgstr ""
12831287···13231327msgid "Block Account?"
13241328msgstr ""
1325132913301330+#: src/screens/ProfileList/components/SubscribeMenu.tsx:97
13311331+#: src/screens/ProfileList/components/SubscribeMenu.tsx:100
13261332#: src/view/screens/ProfileList.tsx:687
13271333msgid "Block accounts"
13281334msgstr ""
···13351341msgid "Block and/or delete this conversation"
13361342msgstr ""
1337134313441344+#: src/screens/ProfileList/components/SubscribeMenu.tsx:125
13381345#: src/view/screens/ProfileList.tsx:807
13391346msgid "Block list"
13401347msgstr ""
···13431350msgid "Block or report"
13441351msgstr ""
1345135213531353+#: src/screens/ProfileList/components/SubscribeMenu.tsx:120
13461354#: src/view/screens/ProfileList.tsx:802
13471355msgid "Block these accounts?"
13481356msgstr ""
···13611369msgid "Blocked"
13621370msgstr ""
1363137113641364-#: src/screens/Moderation/index.tsx:275
13721372+#: src/screens/Moderation/index.tsx:274
13651373msgid "Blocked accounts"
13661374msgstr ""
1367137513681368-#: src/Navigation.tsx:193
13761376+#: src/Navigation.tsx:180
13691377#: src/view/screens/ModerationBlockedAccounts.tsx:104
13701378msgid "Blocked Accounts"
13711379msgstr ""
···13791387msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you. You will not see their content and they will be prevented from seeing yours."
13801388msgstr ""
1381138913821382-#: src/screens/Profile/Sections/Labels.tsx:203
13901390+#: src/screens/Profile/Sections/Labels.tsx:204
13831391msgid "Blocking does not prevent this labeler from placing labels on your account."
13841392msgstr ""
1385139313941394+#: src/screens/ProfileList/components/SubscribeMenu.tsx:122
13861395#: src/view/screens/ProfileList.tsx:804
13871396msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you."
13881397msgstr ""
···13911400msgid "Blocking will not prevent labels from being applied on your account, but it will stop this account from replying in your threads or interacting with you."
13921401msgstr ""
1393140213941394-#: src/screens/PostThread/components/ThreadItemAnchor.tsx:690
14031403+#: src/screens/PostThread/components/ThreadItemAnchor.tsx:684
13951404msgid "Bluesky cannot confirm the authenticity of the claimed date."
13961405msgstr ""
13971406···14121421msgid "Bluesky Social Terms of Service"
14131422msgstr ""
1414142314151415-#: src/components/StarterPack/ProfileStarterPacks.tsx:310
14241424+#: src/components/StarterPack/ProfileStarterPacks.tsx:306
14161425msgid "Bluesky will choose a set of recommended accounts from people in your network."
14171426msgstr ""
14181427···14401449msgid "Bluesky+ icons"
14411450msgstr ""
1442145114431443-#: src/lib/moderation/useLabelBehaviorDescription.ts:53
14521452+#: src/lib/moderation/useLabelBehaviorDescription.ts:56
14441453msgid "Blur images"
14451454msgstr ""
1446145514471447-#: src/lib/moderation/useLabelBehaviorDescription.ts:51
14561456+#: src/lib/moderation/useLabelBehaviorDescription.ts:54
14481457msgid "Blur images and filter from feeds"
14491458msgstr ""
14501459···16481657msgid "Change password dialog"
16491658msgstr ""
1650165916511651-#: src/view/com/composer/select-language/SuggestedLanguage.tsx:98
16601660+#: src/view/com/composer/select-language/SuggestedLanguage.tsx:100
16521661msgid "Change post language to {suggestedLanguageName}"
16531662msgstr ""
16541663···16741683msgstr ""
1675168416761685#: src/lib/hooks/useNotificationHandler.ts:99
16771677-#: src/Navigation.tsx:554
16861686+#: src/Navigation.tsx:541
16781687#: src/view/shell/bottom-bar/BottomBar.tsx:221
16791688#: src/view/shell/desktop/LeftNav.tsx:609
16801689#: src/view/shell/Drawer.tsx:466
···17001709msgid "Chat muted"
17011710msgstr ""
1702171117031703-#: src/Navigation.tsx:564
17121712+#: src/Navigation.tsx:551
17041713#: src/screens/Messages/components/InboxPreview.tsx:22
17051714msgid "Chat request inbox"
17061715msgstr ""
1707171617081717#: src/screens/Messages/components/InboxPreview.tsx:62
17091709-#: src/screens/Messages/Inbox.tsx:77
17181718+#: src/screens/Messages/Inbox.tsx:83
17101719msgid "Chat requests"
17111720msgstr ""
1712172117131722#: src/components/dms/ConvoMenu.tsx:76
17141714-#: src/Navigation.tsx:559
17231723+#: src/Navigation.tsx:546
17151724#: src/screens/Messages/ChatList.tsx:351
17161725msgid "Chat settings"
17171726msgstr ""
1718172717191719-#: src/screens/Messages/Settings.tsx:62
17281728+#: src/screens/Messages/Settings.tsx:49
17201729msgid "Chat Settings"
17211730msgstr ""
17221731···17351744msgid "Check my status"
17361745msgstr ""
1737174617381738-#: src/screens/Login/LoginForm.tsx:326
17471747+#: src/screens/Login/LoginForm.tsx:324
17391748msgid "Check your email for a sign in code and enter it here."
17401749msgstr ""
17411750···17511760msgid "Choose Feeds"
17521761msgstr ""
1753176217541754-#: src/components/StarterPack/ProfileStarterPacks.tsx:318
17631763+#: src/components/StarterPack/ProfileStarterPacks.tsx:314
17551764msgid "Choose for me"
17561765msgstr ""
17571766···17631772msgid "Choose Post Languages"
17641773msgstr ""
1765177417661766-#: src/screens/Onboarding/StepFinished.tsx:575
17751775+#: src/screens/Onboarding/StepFinished.tsx:571
17671776msgid "Choose the algorithms that power your custom feeds."
17681777msgstr ""
17691778···18081817msgid "Click for information"
18091818msgstr ""
1810181918111811-#: src/view/screens/Support.tsx:41
18201820+#: src/view/screens/Support.tsx:44
18121821msgid "click here"
18131822msgstr ""
18141823···18581867#: src/components/dms/ReportDialog.tsx:395
18591868#: src/components/live/EditLiveDialog.tsx:229
18601869#: src/components/live/EditLiveDialog.tsx:235
18611861-#: src/components/NewskieDialog.tsx:146
18621862-#: src/components/NewskieDialog.tsx:153
18701870+#: src/components/NewskieDialog.tsx:159
18711871+#: src/components/NewskieDialog.tsx:165
18631872#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:197
18641873#: src/components/ProgressGuide/FollowDialog.tsx:379
18651874#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:118
···18851894msgid "Close alert"
18861895msgstr ""
1887189618881888-#: src/view/com/util/BottomSheetCustomBackdrop.tsx:36
18971897+#: src/view/com/util/BottomSheetCustomBackdrop.tsx:37
18891898msgid "Close bottom drawer"
18901899msgstr ""
18911900···19831992msgstr ""
1984199319851994#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:45
19861986-#: src/Navigation.tsx:342
19871987-#: src/view/screens/CommunityGuidelines.tsx:34
19951995+#: src/Navigation.tsx:329
19961996+#: src/view/screens/CommunityGuidelines.tsx:37
19881997msgid "Community Guidelines"
19891998msgstr ""
1990199919911991-#: src/screens/Onboarding/StepFinished.tsx:473
19921992-#: src/screens/Onboarding/StepFinished.tsx:588
20002000+#: src/screens/Onboarding/StepFinished.tsx:469
20012001+#: src/screens/Onboarding/StepFinished.tsx:584
19932002msgid "Complete onboarding and start using your account"
19942003msgstr ""
19952004···20132022msgid "Compressing video..."
20142023msgstr ""
2015202420162016-#: src/components/moderation/LabelPreference.tsx:82
20252025+#: src/components/moderation/LabelPreference.tsx:84
20172026msgid "Configure content filtering setting for category: {name}"
20182027msgstr ""
2019202820202020-#: src/components/moderation/LabelPreference.tsx:244
20292029+#: src/components/moderation/LabelPreference.tsx:246
20212030msgid "Configured in <0>moderation settings</0>."
20222031msgstr ""
20232032···20372046msgstr ""
2038204720392048#: src/components/dialogs/EmailDialog/components/TokenField.tsx:36
20402040-#: src/screens/Login/LoginForm.tsx:299
20492049+#: src/screens/Login/LoginForm.tsx:297
20412050#: src/screens/Settings/components/ChangePasswordDialog.tsx:186
20422051#: src/screens/Settings/components/ChangePasswordDialog.tsx:190
20432052#: src/screens/Settings/components/DisableEmail2FADialog.tsx:144
···20472056msgid "Confirmation code"
20482057msgstr ""
2049205820502050-#: src/screens/Login/LoginForm.tsx:362
20592059+#: src/screens/Login/LoginForm.tsx:360
20512060msgid "Connecting..."
20522061msgstr ""
20532062···20772086msgid "Content and media"
20782087msgstr ""
2079208820802080-#: src/Navigation.tsx:513
20892089+#: src/Navigation.tsx:500
20812090msgid "Content and Media"
20822091msgstr ""
20832092···21172126#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:162
21182127#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:170
21192128#: src/screens/Onboarding/StepInterests/index.tsx:254
21202120-#: src/screens/Onboarding/StepProfile/index.tsx:280
21292129+#: src/screens/Onboarding/StepProfile/index.tsx:273
21212130#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:246
21222131msgid "Continue"
21232132msgstr ""
···21352144msgstr ""
2136214521372146#: src/screens/Onboarding/StepInterests/index.tsx:251
21382138-#: src/screens/Onboarding/StepProfile/index.tsx:277
21472147+#: src/screens/Onboarding/StepProfile/index.tsx:270
21392148#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:243
21402149#: src/screens/Signup/BackNextButtons.tsx:60
21412150msgid "Continue to next step"
···21822191msgid "Copies build version to clipboard"
21832192msgstr ""
2184219321852185-#: src/components/StarterPack/QrCodeDialog.tsx:182
21942194+#: src/components/StarterPack/QrCodeDialog.tsx:192
21862195msgid "Copy"
21872196msgstr ""
21882197···21952204msgid "Copy at:// URI"
21962205msgstr ""
2197220621982198-#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:169
21992199-#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:172
22072207+#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:168
22082208+#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:171
22002209msgid "Copy author DID"
22012210msgstr ""
22022211···22152224msgid "Copy host"
22162225msgstr ""
2217222622182218-#: src/components/StarterPack/ShareDialog.tsx:104
22272227+#: src/components/StarterPack/ShareDialog.tsx:113
22192228#: src/screens/StarterPack/StarterPackScreen.tsx:617
22202229msgid "Copy link"
22212230msgstr ""
2222223122232223-#: src/components/StarterPack/ShareDialog.tsx:111
22322232+#: src/components/StarterPack/ShareDialog.tsx:119
22242233msgid "Copy Link"
22252234msgstr ""
2226223522362236+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:172
22372237+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176
22272238#: src/view/screens/ProfileList.tsx:518
22282239msgid "Copy link to list"
22292240msgstr ""
2230224122312242#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:125
22322243#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:128
22332233-#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:93
22342234-#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:96
22352235-#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:102
22442244+#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:92
22452245+#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:95
22462246+#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:101
22362247msgid "Copy link to post"
22372248msgstr ""
22382249···22502261msgid "Copy message text"
22512262msgstr ""
2252226322532253-#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:160
22542254-#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:163
22642264+#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:159
22652265+#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:162
22552266msgid "Copy post at:// URI"
22562267msgstr ""
22572268···22602271msgid "Copy post text"
22612272msgstr ""
2262227322632263-#: src/components/StarterPack/QrCodeDialog.tsx:176
22742274+#: src/components/StarterPack/QrCodeDialog.tsx:178
22642275msgid "Copy QR code"
22652276msgstr ""
22662277···22682279msgid "Copy TXT record value"
22692280msgstr ""
2270228122712271-#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:105
22822282+#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:104
22722283#: src/view/com/profile/ProfileMenu.tsx:279
22732284#: src/view/com/profile/ProfileMenu.tsx:289
22742285#: src/view/screens/ProfileList.tsx:530
···2277228822782289#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:40
22792290#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:107
22802280-#: src/Navigation.tsx:347
22812281-#: src/view/screens/CopyrightPolicy.tsx:31
22912291+#: src/Navigation.tsx:334
22922292+#: src/view/screens/CopyrightPolicy.tsx:34
22822293msgid "Copyright Policy"
22832294msgstr ""
22842295···23032314msgid "Could not load feed"
23042315msgstr ""
2305231623172317+#: src/screens/ProfileList/components/ErrorScreen.tsx:26
23182318+#: src/screens/ProfileList/index.tsx:79
23192319+#: src/screens/ProfileList/index.tsx:101
23062320#: src/view/screens/ProfileList.tsx:1047
23072321msgid "Could not load list"
23082322msgstr ""
···23272341#. Text on button to create a new starter pack
23282342#: src/components/dialogs/StarterPackDialog.tsx:112
23292343#: src/components/dialogs/StarterPackDialog.tsx:201
23302330-#: src/components/StarterPack/ProfileStarterPacks.tsx:300
23442344+#: src/components/StarterPack/ProfileStarterPacks.tsx:296
23312345msgid "Create"
23322346msgstr ""
2333234723342334-#: src/components/StarterPack/QrCodeDialog.tsx:160
23482348+#: src/components/StarterPack/QrCodeDialog.tsx:163
23352349msgid "Create a QR code for a starter pack"
23362350msgstr ""
2337235123382338-#: src/components/StarterPack/ProfileStarterPacks.tsx:178
23392339-#: src/components/StarterPack/ProfileStarterPacks.tsx:287
23402340-#: src/Navigation.tsx:594
23522352+#: src/components/StarterPack/ProfileStarterPacks.tsx:174
23532353+#: src/components/StarterPack/ProfileStarterPacks.tsx:283
23542354+#: src/Navigation.tsx:581
23412355msgid "Create a starter pack"
23422356msgstr ""
2343235723442344-#: src/components/StarterPack/ProfileStarterPacks.tsx:274
23582358+#: src/components/StarterPack/ProfileStarterPacks.tsx:270
23452359msgid "Create a starter pack for me"
23462360msgstr ""
23472361···23752389msgid "Create an account without using this starter pack"
23762390msgstr ""
2377239123782378-#: src/screens/Onboarding/StepProfile/index.tsx:295
23922392+#: src/screens/Onboarding/StepProfile/index.tsx:288
23792393msgid "Create an avatar instead"
23802394msgstr ""
2381239523822382-#: src/components/StarterPack/ProfileStarterPacks.tsx:185
23962396+#: src/components/StarterPack/ProfileStarterPacks.tsx:181
23832397msgid "Create another"
23842398msgstr ""
23852399···23892403msgstr ""
2390240423912405#: src/components/moderation/ReportDialog/index.tsx:585
23922392-#: src/components/ReportDialog/SelectReportOptionView.tsx:99
24062406+#: src/components/ReportDialog/SelectReportOptionView.tsx:102
23932407msgid "Create report for {0}"
23942408msgstr ""
23952409···24672481msgid "Deer"
24682482msgstr ""
2469248324702470-#: src/Navigation.tsx:390
24842484+#: src/Navigation.tsx:377
24712485msgid "Deer Settings"
24722486msgstr ""
24732487···24862500#: src/components/dms/MessageContextMenu.tsx:185
24872501#: src/components/PostControls/PostMenu/PostMenuItems.tsx:802
24882502#: src/screens/Messages/components/ChatStatusInfo.tsx:55
25032503+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:285
24892504#: src/screens/Settings/AppPasswords.tsx:212
24902505#: src/screens/StarterPack/StarterPackScreen.tsx:599
24912506#: src/screens/StarterPack/StarterPackScreen.tsx:688
···25352550msgid "Delete for me"
25362551msgstr ""
2537255225532553+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:211
25542554+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:214
25382555#: src/view/screens/ProfileList.tsx:573
25392556msgid "Delete list"
25402557msgstr ""
···25662583msgid "Delete starter pack?"
25672584msgstr ""
2568258525862586+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:280
25692587#: src/view/screens/ProfileList.tsx:781
25702588msgid "Delete this list?"
25712589msgstr ""
···26552673msgid "Disable subtitles"
26562674msgstr ""
2657267526582658-#: src/lib/moderation/useLabelBehaviorDescription.ts:32
26592659-#: src/lib/moderation/useLabelBehaviorDescription.ts:42
26602660-#: src/lib/moderation/useLabelBehaviorDescription.ts:68
26612661-#: src/screens/Messages/Settings.tsx:139
26622662-#: src/screens/Messages/Settings.tsx:142
26632663-#: src/screens/Moderation/index.tsx:333
26762676+#: src/lib/moderation/useLabelBehaviorDescription.ts:35
26772677+#: src/lib/moderation/useLabelBehaviorDescription.ts:45
26782678+#: src/lib/moderation/useLabelBehaviorDescription.ts:71
26792679+#: src/screens/Moderation/index.tsx:332
26642680msgid "Disabled"
26652681msgstr ""
26662682···27332749msgid "Display name"
27342750msgstr ""
2735275127362736-#: src/screens/Onboarding/StepFinished.tsx:347
27522752+#: src/screens/Onboarding/StepFinished.tsx:343
27372753msgid "Ditch the trolls and clickbait. Find real people and conversations that matter to you."
27382754msgstr ""
27392755···27862802#: src/components/forms/DateField/index.tsx:109
27872803#: src/components/Select/index.tsx:185
27882804#: src/components/Select/index.tsx:192
27892789-#: src/screens/Onboarding/StepProfile/index.tsx:333
27902790-#: src/screens/Onboarding/StepProfile/index.tsx:336
28052805+#: src/screens/Onboarding/StepProfile/index.tsx:326
28062806+#: src/screens/Onboarding/StepProfile/index.tsx:329
27912807#: src/screens/Settings/components/AddAppPasswordDialog.tsx:215
27922808#: src/screens/Settings/components/AddAppPasswordDialog.tsx:222
27932809#: src/view/com/auth/server-input/index.tsx:201
···28212837msgid "Double tap to close the dialog"
28222838msgstr ""
2823283928242824-#: src/screens/VideoFeed/index.tsx:1084
28402840+#: src/screens/VideoFeed/index.tsx:1085
28252841msgid "Double tap to like"
28262842msgstr ""
28272843···28292845msgid "Download Bluesky"
28302846msgstr ""
2831284728322832-#: src/screens/Settings/components/ExportCarDialog.tsx:79
28332833-#: src/screens/Settings/components/ExportCarDialog.tsx:84
28482848+#: src/screens/Settings/components/ExportCarDialog.tsx:78
28492849+#: src/screens/Settings/components/ExportCarDialog.tsx:83
28342850msgid "Download CAR file"
28352851msgstr ""
28362852···29372953msgid "Edit interests"
29382954msgstr ""
2939295529562956+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:203
29572957+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:206
29402958#: src/view/screens/ProfileList.tsx:561
29412959msgid "Edit list details"
29422960msgstr ""
···29502968msgid "Edit Moderation List"
29512969msgstr ""
2952297029532953-#: src/Navigation.tsx:357
29712971+#: src/Navigation.tsx:344
29542972#: src/view/screens/Feeds.tsx:518
29552973msgid "Edit My Feeds"
29562974msgstr ""
···29923010msgid "Edit who can reply"
29933011msgstr ""
2994301229952995-#: src/Navigation.tsx:599
30133013+#: src/Navigation.tsx:586
29963014msgid "Edit your starter pack"
29973015msgstr ""
29983016···3045306330463064#: src/components/dialogs/Embed.tsx:104
30473065#: src/components/dialogs/Embed.tsx:108
30483048-#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:135
30493049-#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:140
30663066+#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:134
30673067+#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:139
30503068msgid "Embed post"
30513069msgstr ""
30523070···30683086msgid "Enable {0} only"
30693087msgstr ""
3070308830713071-#: src/screens/Moderation/index.tsx:320
30893089+#: src/screens/Moderation/index.tsx:319
30723090msgid "Enable adult content"
30733091msgstr ""
30743092···30893107msgid "Enable notifications for an account by visiting their profile and pressing the <0>bell icon</0> <1/>."
30903108msgstr ""
3091310930923092-#: src/screens/Settings/NotificationSettings/index.tsx:102
30933093-#: src/screens/Settings/NotificationSettings/index.tsx:106
30943094-msgid "Enable push notifications"
30953095-msgstr ""
30963096-30973110#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:389
30983111msgid "Enable subtitles"
30993112msgstr ""
···31123125msgid "Enable trending videos in your Discover feed"
31133126msgstr ""
3114312731153115-#: src/screens/Messages/Settings.tsx:130
31163116-#: src/screens/Messages/Settings.tsx:133
31173117-#: src/screens/Moderation/index.tsx:331
31283128+#: src/screens/Moderation/index.tsx:330
31183129msgid "Enabled"
31193130msgstr ""
3120313131213121-#: src/screens/Profile/Sections/Feed.tsx:113
31323132+#: src/screens/Profile/Sections/Feed.tsx:109
31223133msgid "End of feed"
31233134msgstr ""
31243135···31533164msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password."
31543165msgstr ""
3155316631563156-#: src/screens/Login/LoginForm.tsx:243
31673167+#: src/screens/Login/LoginForm.tsx:241
31573168msgid "Enter the username or email address you used when you created your account"
31583169msgstr ""
31593170···31663177msgid "Enter your email address"
31673178msgstr ""
3168317931693169-#: src/screens/Login/LoginForm.tsx:268
31803180+#: src/screens/Login/LoginForm.tsx:266
31703181msgid "Enter your password"
31713182msgstr ""
31723183···32273238msgid "Everybody can reply to this post."
32283239msgstr ""
3229324032303230-#: src/screens/Messages/Settings.tsx:83
32313231-#: src/screens/Messages/Settings.tsx:86
32413241+#: src/screens/Messages/Settings.tsx:70
32423242+#: src/screens/Messages/Settings.tsx:73
32323243#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:164
32333244#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:174
32343245msgid "Everyone"
32353246msgstr ""
3236324732373237-#: src/screens/Settings/NotificationSettings/index.tsx:235
32483248+#: src/screens/Settings/NotificationSettings/index.tsx:172
32383249#: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41
32393250msgid "Everything else"
32403251msgstr ""
···32893300msgid "Expand post text"
32903301msgstr ""
3291330232923292-#: src/screens/VideoFeed/index.tsx:969
33033303+#: src/screens/VideoFeed/index.tsx:970
32933304msgid "Expands or collapses post text"
32943305msgstr ""
32953306···33273338msgid "Explicit sexual images."
33283339msgstr ""
3329334033303330-#: src/Navigation.tsx:764
33413341+#: src/Navigation.tsx:751
33313342#: src/screens/Search/Shell.tsx:307
33323343#: src/view/shell/desktop/LeftNav.tsx:691
33333344#: src/view/shell/Drawer.tsx:414
···33633374msgid "External media may allow websites to collect information about you and your device. No information is sent or requested until you press the \"play\" button."
33643375msgstr ""
3365337633663366-#: src/Navigation.tsx:376
33773377+#: src/Navigation.tsx:363
33673378#: src/screens/Settings/ExternalMediaPreferences.tsx:34
33683379msgid "External Media Preferences"
33693380msgstr ""
···33733384msgid "Failed to accept chat"
33743385msgstr ""
3375338633763376-#: src/components/dms/ActionsWrapper.web.tsx:67
33873387+#: src/components/dms/ActionsWrapper.web.tsx:66
33773388#: src/components/dms/MessageContextMenu.tsx:99
33783389msgid "Failed to add emoji reaction"
33793390msgstr ""
···34263437msgstr ""
3427343834283439#: src/screens/Messages/ChatList.tsx:254
34293429-#: src/screens/Messages/Inbox.tsx:187
34403440+#: src/screens/Messages/Inbox.tsx:193
34303441msgid "Failed to load conversations"
34313442msgstr ""
34323443···34423453msgstr ""
3443345434443455#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:114
34453445-#: src/screens/Settings/NotificationSettings/index.tsx:115
34563456+#: src/screens/Settings/NotificationSettings/index.tsx:52
34463457#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50
34473458#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:52
34483459#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:50
···34743485msgid "Failed to load suggested follows"
34753486msgstr ""
3476348734773477-#: src/screens/Messages/Inbox.tsx:295
34783478-#: src/screens/Messages/Inbox.tsx:318
34883488+#: src/screens/Messages/Inbox.tsx:301
34893489+#: src/screens/Messages/Inbox.tsx:324
34793490msgid "Failed to mark all requests as read"
34803491msgstr ""
34813492···34833494msgid "Failed to pin post"
34843495msgstr ""
3485349634863486-#: src/components/dms/ActionsWrapper.web.tsx:61
34973497+#: src/components/dms/ActionsWrapper.web.tsx:60
34873498#: src/components/dms/MessageContextMenu.tsx:93
34883499msgid "Failed to remove emoji reaction"
34893500msgstr ""
···35273538msgid "Failed to toggle thread mute, please try again"
35283539msgstr ""
3529354035413541+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:111
35423542+msgid "Failed to unpin list"
35433543+msgstr ""
35443544+35303545#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:149
35313546#: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:83
35323547msgid "Failed to update email 2FA settings"
···35443559msgid "Failed to update notification declaration"
35453560msgstr ""
3546356135473547-#: src/screens/Messages/Settings.tsx:34
35623562+#: src/screens/Messages/Settings.tsx:30
35483563msgid "Failed to update settings"
35493564msgstr ""
35503565···35673582msgid "Fall back to constellation api to find blocked replies"
35683583msgstr ""
3569358435703570-#: src/Navigation.tsx:292
35853585+#: src/Navigation.tsx:279
35713586msgid "Feed"
35723587msgstr ""
35733588···36083623msgid "Feedback sent to feed operator"
36093624msgstr ""
3610362536113611-#: src/Navigation.tsx:579
36263626+#: src/Navigation.tsx:566
36273627+#: src/screens/SavedFeeds.tsx:108
36123628#: src/screens/Search/SearchResults.tsx:73
36133629#: src/screens/StarterPack/StarterPackScreen.tsx:190
36143630#: src/view/screens/Feeds.tsx:511
36153631#: src/view/screens/Profile.tsx:230
36163616-#: src/view/screens/SavedFeeds.tsx:104
36173632#: src/view/shell/desktop/LeftNav.tsx:729
36183633#: src/view/shell/Drawer.tsx:530
36193634msgid "Feeds"
36203635msgstr ""
3621363636223622-#: src/view/screens/SavedFeeds.tsx:206
36233623-msgid "Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information."
36373637+#: src/screens/SavedFeeds.tsx:215
36383638+msgid "Feeds are custom algorithms that users build with a little coding expertise. <0>See this guide</0> for more information."
36243639msgstr ""
3625364036263641#: src/components/FeedCard.tsx:282
36273627-#: src/view/screens/SavedFeeds.tsx:86
36423642+#: src/screens/SavedFeeds.tsx:90
36283643msgctxt "toast"
36293644msgid "Feeds updated!"
36303645msgstr ""
···36493664msgid "File saved successfully!"
36503665msgstr ""
3651366636523652-#: src/lib/moderation/useLabelBehaviorDescription.ts:66
36673667+#: src/lib/moderation/useLabelBehaviorDescription.ts:69
36533668msgid "Filter from feeds"
36543669msgstr ""
36553670···36693684msgid "Filter who you receive notifications from"
36703685msgstr ""
3671368636723672-#: src/screens/Onboarding/StepFinished.tsx:479
36733673-#: src/screens/Onboarding/StepFinished.tsx:591
36873687+#: src/screens/Onboarding/StepFinished.tsx:475
36883688+#: src/screens/Onboarding/StepFinished.tsx:587
36743689msgid "Finalizing"
36753690msgstr ""
36763691···36943709msgid "Find posts, users, and feeds on Bluesky"
36953710msgstr ""
3696371136973697-#: src/screens/Onboarding/StepFinished.tsx:345
37123712+#: src/screens/Onboarding/StepFinished.tsx:341
36983713msgid "Find your people"
36993714msgstr ""
37003715···37063721msgid "Fitness"
37073722msgstr ""
3708372337093709-#: src/screens/Onboarding/StepFinished.tsx:571
37243724+#: src/screens/Onboarding/StepFinished.tsx:567
37103725msgid "Flexible"
37113726msgstr ""
37123727···37903805msgid "Followed by <0>{0}</0>, <1>{1}</1>, and {2, plural, one {# other} other {# others}}"
37913806msgstr ""
3792380737933793-#: src/Navigation.tsx:246
38083808+#: src/Navigation.tsx:233
37943809msgid "Followers of @{0} that you know"
37953810msgstr ""
3796381137973797-#: src/screens/Profile/KnownFollowers.tsx:104
37983798-#: src/screens/Profile/KnownFollowers.tsx:121
38123812+#: src/screens/Profile/KnownFollowers.tsx:107
38133813+#: src/screens/Profile/KnownFollowers.tsx:124
37993814msgid "Followers you know"
38003815msgstr ""
38013816···38093824msgid "Following"
38103825msgstr ""
3811382638273827+#: src/screens/SavedFeeds.tsx:410
38123828#: src/view/screens/Feeds.tsx:603
38133813-#: src/view/screens/SavedFeeds.tsx:420
38143829msgctxt "feed-name"
38153830msgid "Following"
38163831msgstr ""
···38293844msgid "Following feed preferences"
38303845msgstr ""
3831384638323832-#: src/Navigation.tsx:363
38473847+#: src/Navigation.tsx:350
38333848#: src/screens/Settings/FollowingFeedPreferences.tsx:56
38343849msgid "Following Feed Preferences"
38353850msgstr ""
···38763891msgid "Forever"
38773892msgstr ""
3878389338793879-#: src/screens/Onboarding/StepFinished.tsx:354
38943894+#: src/screens/Onboarding/StepFinished.tsx:350
38803895msgid "Forget the noise"
38813896msgstr ""
38823897···38853900msgid "Forgot Password"
38863901msgstr ""
3887390238883888-#: src/screens/Login/LoginForm.tsx:273
39033903+#: src/screens/Login/LoginForm.tsx:271
38893904msgid "Forgot password?"
38903905msgstr ""
3891390638923892-#: src/screens/Login/LoginForm.tsx:284
39073907+#: src/screens/Login/LoginForm.tsx:282
38933908msgid "Forgot?"
38943909msgstr ""
3895391038963896-#: src/screens/Onboarding/StepFinished.tsx:336
39113911+#: src/screens/Onboarding/StepFinished.tsx:332
38973912msgid "Free your feed"
38983913msgstr ""
38993914···39193934msgid "Gates"
39203935msgstr ""
3921393639223922-#: src/components/StarterPack/ProfileStarterPacks.tsx:307
39373937+#: src/components/StarterPack/ProfileStarterPacks.tsx:303
39233938msgid "Generate a starter pack"
39243939msgstr ""
39253940···40004015msgid "Github"
40014016msgstr ""
4002401740034003-#: src/screens/Onboarding/StepProfile/index.tsx:235
40184018+#: src/screens/Onboarding/StepProfile/index.tsx:228
40044019msgid "Give your profile a face"
40054020msgstr ""
40064021···40144029#: src/components/Layout/Header/index.tsx:128
40154030#: src/components/moderation/ScreenHider.tsx:154
40164031#: src/components/moderation/ScreenHider.tsx:163
40174017-#: src/screens/Messages/Inbox.tsx:228
40324032+#: src/screens/Messages/Inbox.tsx:234
40184033#: src/screens/Profile/ProfileFeed/index.tsx:92
40344034+#: src/screens/ProfileList/components/ErrorScreen.tsx:34
40354035+#: src/screens/ProfileList/components/ErrorScreen.tsx:40
40194036#: src/screens/VideoFeed/components/Header.tsx:163
40204020-#: src/screens/VideoFeed/index.tsx:1145
40214021-#: src/screens/VideoFeed/index.tsx:1149
40374037+#: src/screens/VideoFeed/index.tsx:1146
40384038+#: src/screens/VideoFeed/index.tsx:1150
40224039#: src/view/com/auth/LoggedOut.tsx:72
40234040#: src/view/screens/NotFound.tsx:57
40244041#: src/view/screens/ProfileList.tsx:1056
···40374054msgstr ""
4038405540394056#: src/components/dms/ReportDialog.tsx:197
40404040-#: src/components/ReportDialog/SelectReportOptionView.tsx:78
40574057+#: src/components/ReportDialog/SelectReportOptionView.tsx:81
40414058#: src/components/ReportDialog/SubmitView.tsx:110
40424059#: src/screens/Onboarding/Layout.tsx:121
40434060#: src/screens/Onboarding/Layout.tsx:214
···41364153msgid "Harassment, trolling, or intolerance"
41374154msgstr ""
4138415541394139-#: src/Navigation.tsx:544
41564156+#: src/Navigation.tsx:531
41404157msgid "Hashtag"
41414158msgstr ""
41424159···41614178msgid "Help"
41624179msgstr ""
4163418041644164-#: src/screens/Onboarding/StepProfile/index.tsx:238
41814181+#: src/screens/Onboarding/StepProfile/index.tsx:231
41654182msgid "Help people know you're not a bot by uploading a picture or creating an avatar."
41664183msgstr ""
41674184···41904207#: src/components/interstitials/Trending.tsx:131
41914208#: src/components/interstitials/TrendingVideos.tsx:138
41924209#: src/components/moderation/ContentHider.tsx:203
41934193-#: src/components/moderation/LabelPreference.tsx:135
42104210+#: src/components/moderation/LabelPreference.tsx:137
41944211#: src/components/moderation/PostHider.tsx:134
41954212#: src/components/PostControls/PostMenu/PostMenuItems.tsx:813
41964196-#: src/lib/moderation/useLabelBehaviorDescription.ts:15
41974197-#: src/lib/moderation/useLabelBehaviorDescription.ts:20
41984198-#: src/lib/moderation/useLabelBehaviorDescription.ts:25
41994199-#: src/lib/moderation/useLabelBehaviorDescription.ts:30
42134213+#: src/lib/moderation/useLabelBehaviorDescription.ts:18
42144214+#: src/lib/moderation/useLabelBehaviorDescription.ts:23
42154215+#: src/lib/moderation/useLabelBehaviorDescription.ts:28
42164216+#: src/lib/moderation/useLabelBehaviorDescription.ts:33
42004217#: src/view/shell/desktop/SidebarTrendingTopics.tsx:111
42014218msgid "Hide"
42024219msgstr ""
···42914308msgid "Hmm, we're having trouble finding this feed. It may have been deleted."
42924309msgstr ""
4293431042944294-#: src/screens/Moderation/index.tsx:55
43114311+#: src/screens/Moderation/index.tsx:54
42954312msgid "Hmmmm, it seems we're having trouble loading this data. See below for more details. If this issue persists, please contact us."
42964313msgstr ""
42974314···43034320msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!"
43044321msgstr ""
4305432243064306-#: src/Navigation.tsx:759
43074307-#: src/Navigation.tsx:779
43234323+#: src/Navigation.tsx:746
43244324+#: src/Navigation.tsx:766
43084325#: src/view/shell/bottom-bar/BottomBar.tsx:178
43094326#: src/view/shell/desktop/LeftNav.tsx:673
43104327#: src/view/shell/Drawer.tsx:440
···43164333msgstr ""
4317433443184335#: src/screens/Login/ForgotPasswordForm.tsx:83
43194319-#: src/screens/Login/LoginForm.tsx:193
43364336+#: src/screens/Login/LoginForm.tsx:191
43204337msgid "Hosting provider"
43214338msgstr ""
43224339···43524369msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
43534370msgstr ""
4354437143724372+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:282
43554373#: src/view/screens/ProfileList.tsx:783
43564374msgid "If you delete this list, you won't be able to recover it."
43574375msgstr ""
···43974415msgid "Illegal and Urgent"
43984416msgstr ""
4399441744004400-#: src/view/com/util/images/Gallery.tsx:76
44184418+#: src/view/com/util/images/Gallery.tsx:75
44014419msgid "Image"
44024420msgstr ""
44034421···44324450msgid "Impersonation, misinformation, or false claims"
44334451msgstr ""
4434445244354435-#: src/screens/Settings/NotificationSettings/index.tsx:284
44534453+#: src/screens/Settings/NotificationSettings/index.tsx:221
44364454msgid "In-app"
44374455msgstr ""
44384456···44404458msgid "In-app notifications"
44414459msgstr ""
4442446044434443-#: src/screens/Settings/NotificationSettings/index.tsx:267
44614461+#: src/screens/Settings/NotificationSettings/index.tsx:204
44444462msgid "In-app, Everyone"
44454463msgstr ""
4446446444474447-#: src/screens/Settings/NotificationSettings/index.tsx:275
44654465+#: src/screens/Settings/NotificationSettings/index.tsx:212
44484466msgid "In-app, People you follow"
44494467msgstr ""
4450446844514451-#: src/screens/Settings/NotificationSettings/index.tsx:282
44694469+#: src/screens/Settings/NotificationSettings/index.tsx:219
44524470msgid "In-app, Push"
44534471msgstr ""
4454447244554455-#: src/screens/Settings/NotificationSettings/index.tsx:265
44734473+#: src/screens/Settings/NotificationSettings/index.tsx:202
44564474msgid "In-app, Push, Everyone"
44574475msgstr ""
4458447644594459-#: src/screens/Settings/NotificationSettings/index.tsx:273
44774477+#: src/screens/Settings/NotificationSettings/index.tsx:210
44604478msgid "In-app, Push, People you follow"
44614479msgstr ""
44624480···44664484msgstr ""
4467448544684486#. Title message shown in chat requests inbox when it's empty
44694469-#: src/screens/Messages/Inbox.tsx:208
44874487+#: src/screens/Messages/Inbox.tsx:214
44704488msgid "Inbox zero!"
44714489msgstr ""
4472449044734473-#: src/screens/Login/LoginForm.tsx:173
44914491+#: src/screens/Login/LoginForm.tsx:171
44744492msgid "Incorrect username or password"
44754493msgstr ""
44764494···44904508msgid "Input password for account deletion"
44914509msgstr ""
4492451044934493-#: src/screens/Login/LoginForm.tsx:314
45114511+#: src/screens/Login/LoginForm.tsx:312
44944512msgid "Input the code which has been emailed to you"
44954513msgstr ""
44964514···45024520msgid "Interaction limited"
45034521msgstr ""
4504452245054505-#: src/screens/Moderation/index.tsx:215
45234523+#: src/screens/Moderation/index.tsx:214
45064524msgid "Interaction settings"
45074525msgstr ""
45084526···45144532msgid "Introducing saved posts AKA bookmarks"
45154533msgstr ""
4516453445174517-#: src/screens/Login/LoginForm.tsx:165
45354535+#: src/screens/Login/LoginForm.tsx:163
45184536#: src/screens/Settings/components/DisableEmail2FADialog.tsx:70
45194537msgid "Invalid 2FA confirmation code."
45204538msgstr ""
···45514569msgid "Invite codes: 1 available"
45524570msgstr ""
4553457145544554-#: src/components/StarterPack/ShareDialog.tsx:77
45724572+#: src/components/StarterPack/ShareDialog.tsx:81
45554573msgid "Invite people to this starter pack!"
45564574msgstr ""
45574575···46224640msgid "Labels added"
46234641msgstr ""
4624464246254625-#: src/screens/Profile/Sections/Labels.tsx:194
46434643+#: src/screens/Profile/Sections/Labels.tsx:195
46264644msgid "Labels are annotations on users and content. They can be used to hide, warn, and categorize the network."
46274645msgstr ""
46284646···46344652msgid "Labels on your content"
46354653msgstr ""
4636465446374637-#: src/Navigation.tsx:219
46554655+#: src/Navigation.tsx:206
46384656msgid "Language Settings"
46394657msgstr ""
46404658···47364754msgid "left to go."
47374755msgstr ""
4738475647394739-#: src/components/StarterPack/ProfileStarterPacks.tsx:323
47574757+#: src/components/StarterPack/ProfileStarterPacks.tsx:319
47404758msgid "Let me choose"
47414759msgstr ""
47424760···47454763msgid "Let's get your password reset!"
47464764msgstr ""
4747476547484748-#: src/screens/Onboarding/StepFinished.tsx:481
47494749-#: src/screens/Onboarding/StepFinished.tsx:591
47664766+#: src/screens/Onboarding/StepFinished.tsx:477
47674767+#: src/screens/Onboarding/StepFinished.tsx:587
47504768msgid "Let's go!"
47514769msgstr ""
47524770···47794797msgid "Like 10 posts to train the Discover feed"
47804798msgstr ""
4781479947824782-#: src/Navigation.tsx:457
48004800+#: src/Navigation.tsx:444
47834801msgid "Like notifications"
47844802msgstr ""
47854803···47914809msgid "Like this labeler"
47924810msgstr ""
4793481147944794-#: src/Navigation.tsx:297
47954795-#: src/Navigation.tsx:302
48124812+#: src/Navigation.tsx:284
48134813+#: src/Navigation.tsx:289
47964814msgid "Liked by"
47974815msgstr ""
4798481647994799-#: src/screens/Post/PostLikedBy.tsx:38
48004800-#: src/screens/Profile/ProfileLabelerLikedBy.tsx:29
48014801-#: src/view/screens/ProfileFeedLikedBy.tsx:30
48174817+#: src/screens/Post/PostLikedBy.tsx:41
48184818+#: src/screens/Profile/ProfileLabelerLikedBy.tsx:32
48194819+#: src/view/screens/ProfileFeedLikedBy.tsx:33
48024820msgid "Liked By"
48034821msgstr ""
48044822···48154833msgstr ""
4816483448174835#: src/lib/hooks/useNotificationHandler.ts:126
48184818-#: src/screens/Settings/NotificationSettings/index.tsx:126
48364836+#: src/screens/Settings/NotificationSettings/index.tsx:63
48194837#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41
48204838#: src/view/screens/Profile.tsx:229
48214839msgid "Likes"
48224840msgstr ""
4823484148244842#: src/lib/hooks/useNotificationHandler.ts:168
48254825-#: src/screens/Settings/NotificationSettings/index.tsx:207
48434843+#: src/screens/Settings/NotificationSettings/index.tsx:144
48264844#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41
48274845msgid "Likes of your reposts"
48284846msgstr ""
4829484748304830-#: src/Navigation.tsx:481
48484848+#: src/Navigation.tsx:468
48314849msgid "Likes of your reposts notifications"
48324850msgstr ""
48334851···48404858msgid "Linear"
48414859msgstr ""
4842486048434843-#: src/Navigation.tsx:252
48614861+#: src/Navigation.tsx:239
48444862msgid "List"
48454863msgstr ""
48464864···48484866msgid "List Avatar"
48494867msgstr ""
4850486848694869+#: src/screens/ProfileList/components/SubscribeMenu.tsx:50
48514870#: src/view/screens/ProfileList.tsx:438
48524871msgctxt "toast"
48534872msgid "List blocked"
···48704889msgid "List creator"
48714890msgstr ""
4872489148924892+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:97
48734893#: src/view/screens/ProfileList.tsx:485
48744894msgctxt "toast"
48754895msgid "List deleted"
···48794899msgid "List has been hidden"
48804900msgstr ""
4881490149024902+#: src/screens/ProfileList/index.tsx:172
48824903#: src/view/screens/ProfileList.tsx:176
48834904msgid "List Hidden"
48844905msgstr ""
4885490649074907+#: src/screens/ProfileList/components/SubscribeMenu.tsx:31
48864908#: src/view/screens/ProfileList.tsx:402
48874909msgctxt "toast"
48884910msgid "List muted"
···48924914msgid "List Name"
48934915msgstr ""
4894491649174917+#: src/screens/ProfileList/components/Header.tsx:116
49184918+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:138
48954919#: src/view/screens/ProfileList.tsx:456
48964920msgctxt "toast"
48974921msgid "List unblocked"
48984922msgstr ""
4899492349244924+#: src/screens/ProfileList/components/Header.tsx:98
49254925+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:120
49004926#: src/view/screens/ProfileList.tsx:420
49014927msgctxt "toast"
49024928msgid "List unmuted"
49034929msgstr ""
4904493049054905-#: src/Navigation.tsx:173
49314931+#: src/Navigation.tsx:160
49064932#: src/view/screens/Lists.tsx:65
49074933#: src/view/screens/Profile.tsx:224
49084934#: src/view/screens/Profile.tsx:232
···49454971msgstr ""
4946497249474973#: src/screens/Profile/ProfileFeed/index.tsx:224
49484948-#: src/screens/Profile/Sections/Feed.tsx:98
49494949-#: src/view/com/feeds/FeedPage.tsx:162
49744974+#: src/screens/Profile/Sections/Feed.tsx:94
49754975+#: src/screens/ProfileList/FeedSection.tsx:105
49764976+#: src/view/com/feeds/FeedPage.tsx:169
49504977#: src/view/screens/ProfileList.tsx:896
49514978msgid "Load new posts"
49524979msgstr ""
···49554982msgid "Loading..."
49564983msgstr ""
4957498449584958-#: src/Navigation.tsx:322
49854985+#: src/Navigation.tsx:309
49594986msgid "Log"
49604987msgstr ""
49614988···49805007msgid "Looks like XXXXX-XXXXX"
49815008msgstr ""
4982500949834983-#: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:39
50105010+#: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:43
49845011msgid "Looks like you haven't saved any feeds! Use our recommendations or browse more below."
49855012msgstr ""
49865013···49885015msgid "Looks like you unpinned all your feeds. But don't worry, you can add some below 😄"
49895016msgstr ""
4990501749914991-#: src/screens/Feeds/NoFollowingFeed.tsx:37
50185018+#: src/screens/Feeds/NoFollowingFeed.tsx:35
49925019msgid "Looks like you're missing a following feed. <0>Click here to add one.</0>"
49935020msgstr ""
49945021···49965023msgid "Make adjustments to email settings for your account"
49975024msgstr ""
4998502549994999-#: src/components/StarterPack/ProfileStarterPacks.tsx:282
50265026+#: src/components/StarterPack/ProfileStarterPacks.tsx:278
50005027msgid "Make one for me"
50015028msgstr ""
50025029···50095036msgid "Manage saved feeds"
50105037msgstr ""
5011503850125012-#: src/screens/Moderation/index.tsx:285
50395039+#: src/screens/Moderation/index.tsx:284
50135040msgid "Manage verification settings"
50145041msgstr ""
50155042···50175044msgid "Manage your muted words and tags"
50185045msgstr ""
5019504650205020-#: src/screens/Messages/Inbox.tsx:305
50215021-#: src/screens/Messages/Inbox.tsx:324
50225022-#: src/screens/Messages/Inbox.tsx:331
50475047+#: src/screens/Messages/Inbox.tsx:311
50485048+#: src/screens/Messages/Inbox.tsx:330
50495049+#: src/screens/Messages/Inbox.tsx:337
50235050msgid "Mark all as read"
50245051msgstr ""
50255052···50285055msgid "Mark as read"
50295056msgstr ""
5030505750315031-#: src/screens/Messages/Inbox.tsx:292
50325032-#: src/screens/Messages/Inbox.tsx:315
50585058+#: src/screens/Messages/Inbox.tsx:298
50595059+#: src/screens/Messages/Inbox.tsx:321
50335060msgid "Marked all as read"
50345061msgstr ""
50355062···50465073msgid "Media that may be disturbing or inappropriate for some audiences."
50475074msgstr ""
5048507550495049-#: src/Navigation.tsx:441
50765076+#: src/Navigation.tsx:428
50505077msgid "Mention notifications"
50515078msgstr ""
50525079···50595086msgstr ""
5060508750615088#: src/lib/hooks/useNotificationHandler.ts:147
50625062-#: src/screens/Settings/NotificationSettings/index.tsx:159
50895089+#: src/screens/Settings/NotificationSettings/index.tsx:96
50635090#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41
50645091#: src/view/screens/Notifications.tsx:101
50655092msgid "Mentions"
···51035130msgid "Message options"
51045131msgstr ""
5105513251065106-#: src/Navigation.tsx:774
51335133+#: src/Navigation.tsx:761
51075134msgid "Messages"
51085135msgstr ""
5109513651105110-#: src/Navigation.tsx:505
51375137+#: src/Navigation.tsx:492
51115138msgid "Miscellaneous notifications"
51125139msgstr ""
51135140···51215148msgid "Misleading Post"
51225149msgstr ""
5123515051245124-#: src/Navigation.tsx:178
51255125-#: src/screens/Moderation/index.tsx:94
51515151+#: src/Navigation.tsx:165
51525152+#: src/screens/Moderation/index.tsx:93
51265153#: src/screens/Settings/Settings.tsx:186
51275154#: src/screens/Settings/Settings.tsx:189
51285155msgid "Moderation"
···51565183msgid "Moderation list updated"
51575184msgstr ""
5158518551595159-#: src/screens/Moderation/index.tsx:245
51865186+#: src/screens/Moderation/index.tsx:244
51605187msgid "Moderation lists"
51615188msgstr ""
5162518951635163-#: src/Navigation.tsx:183
51905190+#: src/Navigation.tsx:170
51645191#: src/view/screens/ModerationModlists.tsx:65
51655192msgid "Moderation Lists"
51665193msgstr ""
5167519451685168-#: src/components/moderation/LabelPreference.tsx:247
51955195+#: src/components/moderation/LabelPreference.tsx:249
51695196msgid "moderation settings"
51705197msgstr ""
5171519851725172-#: src/Navigation.tsx:312
51995199+#: src/Navigation.tsx:299
51735200msgid "Moderation states"
51745201msgstr ""
5175520251765176-#: src/screens/Moderation/index.tsx:199
52035203+#: src/screens/Moderation/index.tsx:198
51775204msgid "Moderation tools"
51785205msgstr ""
51795206···51925219msgid "More languages..."
51935220msgstr ""
5194522152225222+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:156
51955223#: src/view/com/profile/ProfileMenu.tsx:236
51965224#: src/view/com/profile/ProfileMenu.tsx:242
51975225#: src/view/screens/ProfileList.tsx:768
51985226msgid "More options"
51995227msgstr ""
5200522852295229+#: src/screens/SavedFeeds.tsx:329
52305230+msgid "Move feed down"
52315231+msgstr ""
52325232+52335233+#: src/screens/SavedFeeds.tsx:320
52345234+msgid "Move feed up"
52355235+msgstr ""
52365236+52015237#: src/screens/Onboarding/state.ts:113
52025238msgid "Movies"
52035239msgstr ""
···52075243msgstr ""
5208524452095245#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:153
52105210-#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VolumeControl.tsx:96
52465246+#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VolumeControl.tsx:95
52115247msgctxt "video"
52125248msgid "Mute"
52135249msgstr ""
···52245260msgid "Mute account"
52255261msgstr ""
5226526252635263+#: src/screens/ProfileList/components/SubscribeMenu.tsx:89
52645264+#: src/screens/ProfileList/components/SubscribeMenu.tsx:92
52275265#: src/view/screens/ProfileList.tsx:675
52285266msgid "Mute accounts"
52295267msgstr ""
···52375275msgid "Mute in:"
52385276msgstr ""
5239527752785278+#: src/screens/ProfileList/components/SubscribeMenu.tsx:115
52405279#: src/view/screens/ProfileList.tsx:797
52415280msgid "Mute list"
52425281msgstr ""
5243528252835283+#: src/screens/ProfileList/components/SubscribeMenu.tsx:110
52445284#: src/view/screens/ProfileList.tsx:792
52455285msgid "Mute these accounts?"
52465286msgstr ""
···52795319msgid "Mute words & tags"
52805320msgstr ""
5281532152825282-#: src/screens/Moderation/index.tsx:260
53225322+#: src/screens/Moderation/index.tsx:259
52835323msgid "Muted accounts"
52845324msgstr ""
5285532552865286-#: src/Navigation.tsx:188
53265326+#: src/Navigation.tsx:175
52875327#: src/view/screens/ModerationMutedAccounts.tsx:118
52885328msgid "Muted Accounts"
52895329msgstr ""
···52965336msgid "Muted by \"{0}\""
52975337msgstr ""
5298533852995299-#: src/screens/Moderation/index.tsx:230
53395339+#: src/screens/Moderation/index.tsx:229
53005340msgid "Muted words & tags"
53015341msgstr ""
5302534253435343+#: src/screens/ProfileList/components/SubscribeMenu.tsx:112
53035344#: src/view/screens/ProfileList.tsx:794
53045345msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them."
53055346msgstr ""
···53475388msgstr ""
5348538953495390#: src/screens/Login/ForgotPasswordForm.tsx:166
53505350-#: src/screens/Login/LoginForm.tsx:369
53915391+#: src/screens/Login/LoginForm.tsx:367
53515392msgid "Navigates to the next screen"
53525393msgstr ""
53535394···53605401msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?"
53615402msgstr ""
5362540353635363-#: src/components/ReportDialog/SelectReportOptionView.tsx:128
54045404+#: src/components/ReportDialog/SelectReportOptionView.tsx:131
53645405msgid "Need to report a copyright violation?"
53655406msgstr ""
5366540753675367-#: src/screens/Onboarding/StepFinished.tsx:559
54085408+#: src/screens/Onboarding/StepFinished.tsx:555
53685409msgid "Never lose access to your followers or data."
53695410msgstr ""
53705411···54065447msgid "New Feature"
54075448msgstr ""
5408544954095409-#: src/Navigation.tsx:473
54505450+#: src/Navigation.tsx:460
54105451msgid "New follower notifications"
54115452msgstr ""
5412545354135454#: src/lib/hooks/useNotificationHandler.ts:161
54145414-#: src/screens/Settings/NotificationSettings/index.tsx:137
54555455+#: src/screens/Settings/NotificationSettings/index.tsx:74
54155456#: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41
54165457msgid "New followers"
54175458msgstr ""
···54425483msgstr ""
5443548454445485#: src/screens/Profile/ProfileFeed/index.tsx:241
54865486+#: src/screens/ProfileList/index.tsx:246
54875487+#: src/screens/ProfileList/index.tsx:284
54455488#: src/view/screens/Feeds.tsx:552
54465489#: src/view/screens/Notifications.tsx:167
54475490#: src/view/screens/Profile.tsx:510
···54505493msgid "New post"
54515494msgstr ""
5452549554535453-#: src/view/com/feeds/FeedPage.tsx:173
54965496+#: src/view/com/feeds/FeedPage.tsx:180
54545497msgctxt "action"
54555498msgid "New post"
54565499msgstr ""
···54725515msgid "New starter pack"
54735516msgstr ""
5474551754755475-#: src/components/NewskieDialog.tsx:83
55185518+#: src/components/NewskieDialog.tsx:102
54765519msgid "New user info dialog"
54775520msgstr ""
54785521···5495553854965539#: src/screens/Login/ForgotPasswordForm.tsx:137
54975540#: src/screens/Login/ForgotPasswordForm.tsx:143
54985498-#: src/screens/Login/LoginForm.tsx:368
54995499-#: src/screens/Login/LoginForm.tsx:375
55415541+#: src/screens/Login/LoginForm.tsx:366
55425542+#: src/screens/Login/LoginForm.tsx:374
55005543#: src/screens/Login/SetNewPasswordForm.tsx:182
55015544#: src/screens/Login/SetNewPasswordForm.tsx:188
55025502-#: src/screens/Onboarding/StepFinished.tsx:474
55035503-#: src/screens/Onboarding/StepFinished.tsx:483
55455545+#: src/screens/Onboarding/StepFinished.tsx:470
55465546+#: src/screens/Onboarding/StepFinished.tsx:479
55045547#: src/screens/Settings/components/AddAppPasswordDialog.tsx:157
55055548#: src/screens/Settings/components/AddAppPasswordDialog.tsx:165
55065549#: src/screens/Signup/BackNextButtons.tsx:67
···55205563msgid "Next image"
55215564msgstr ""
5522556555235523-#: src/screens/Onboarding/StepFinished.tsx:356
55665566+#: src/screens/Onboarding/StepFinished.tsx:352
55245567msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention."
55255568msgstr ""
55265569···55635606msgid "No messages yet"
55645607msgstr ""
5565560855665566-#: src/screens/Onboarding/StepFinished.tsx:338
56095609+#: src/screens/Onboarding/StepFinished.tsx:334
55675610msgid "No more doomscrolling junk-filled algorithms. Find feeds that work for you, not against you."
55685611msgstr ""
55695612···55715614msgid "No notifications yet!"
55725615msgstr ""
5573561655745574-#: src/screens/Messages/Settings.tsx:101
55755575-#: src/screens/Messages/Settings.tsx:104
56175617+#: src/screens/Messages/Settings.tsx:88
56185618+#: src/screens/Messages/Settings.tsx:91
55765619#: src/screens/Settings/ActivityPrivacySettings.tsx:129
55775620#: src/screens/Settings/ActivityPrivacySettings.tsx:134
55785621#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:160
···55875630msgid "No posts here"
55885631msgstr ""
5589563255905590-#: src/screens/Profile/Sections/Feed.tsx:66
56335633+#: src/screens/Profile/Sections/Feed.tsx:62
55915634msgid "No posts yet."
55925635msgstr ""
55935636···56135656msgid "No results for \"{0}\"."
56145657msgstr ""
5615565856165616-#: src/components/Lists.tsx:190
56595659+#: src/components/Lists.tsx:189
56175660msgid "No results found"
56185661msgstr ""
56195662···56735716msgid "Not followed by anyone you're following"
56745717msgstr ""
5675571856765676-#: src/Navigation.tsx:168
57195719+#: src/Navigation.tsx:155
56775720#: src/view/screens/Profile.tsx:125
56785721msgid "Not Found"
56795722msgstr ""
···56865729msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
56875730msgstr ""
5688573156895689-#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:150
57325732+#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:149
56905733msgid "Note: This post is only visible to logged-in users."
56915734msgstr ""
56925735···56985741msgid "Nothing saved yet"
56995742msgstr ""
5700574357015701-#: src/Navigation.tsx:427
57025702-#: src/Navigation.tsx:574
57445744+#: src/Navigation.tsx:414
57455745+#: src/Navigation.tsx:561
57035746#: src/view/screens/Notifications.tsx:136
57045747msgid "Notification settings"
57055748msgstr ""
5706574957075707-#: src/screens/Messages/Settings.tsx:123
57085708-msgid "Notification sounds"
57095709-msgstr ""
57105710-57115711-#: src/screens/Messages/Settings.tsx:120
57125712-msgid "Notification Sounds"
57135713-msgstr ""
57145714-57155715-#: src/Navigation.tsx:569
57165716-#: src/Navigation.tsx:769
57505750+#: src/Navigation.tsx:556
57515751+#: src/Navigation.tsx:756
57175752#: src/screens/Notifications/ActivityList.tsx:29
57185753#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:90
57195719-#: src/screens/Settings/NotificationSettings/index.tsx:92
57545754+#: src/screens/Settings/NotificationSettings/index.tsx:42
57205755#: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30
57215756#: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:30
57225757#: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:30
···57575792msgid "Nudity or adult content not labeled as such"
57585793msgstr ""
5759579457605760-#: src/lib/moderation/useLabelBehaviorDescription.ts:11
57615761-#: src/screens/Settings/NotificationSettings/index.tsx:291
57955795+#: src/lib/moderation/useLabelBehaviorDescription.ts:14
57965796+#: src/screens/Settings/NotificationSettings/index.tsx:228
57625797msgid "Off"
57635798msgstr ""
57645799···57815816msgstr ""
5782581757835818#: src/screens/Login/PasswordUpdatedForm.tsx:37
57845784-#: src/screens/PostThread/components/ThreadItemAnchor.tsx:695
58195819+#: src/screens/PostThread/components/ThreadItemAnchor.tsx:689
57855820msgid "Okay"
57865821msgstr ""
57875822···58255860msgid "One or more videos is missing alt text."
58265861msgstr ""
5827586258285828-#: src/screens/Onboarding/StepProfile/index.tsx:118
58635863+#: src/screens/Onboarding/StepProfile/index.tsx:111
58295864msgid "Only .jpg and .png files are supported"
58305865msgstr ""
58315866···58435878msgid "Only image files are supported"
58445879msgstr ""
5845588058465846-#: src/view/com/composer/videos/SubtitleFilePicker.tsx:40
58815881+#: src/view/com/composer/videos/SubtitleFilePicker.tsx:41
58475882msgid "Only WebVTT (.vtt) files are supported"
58485883msgstr ""
5849588458505850-#: src/components/Lists.tsx:95
58855885+#: src/components/Lists.tsx:94
58515886msgid "Oops, something went wrong!"
58525887msgstr ""
5853588858545854-#: src/components/Lists.tsx:174
58555855-#: src/components/StarterPack/ProfileStarterPacks.tsx:332
58565856-#: src/components/StarterPack/ProfileStarterPacks.tsx:341
58895889+#: src/components/Lists.tsx:173
58905890+#: src/components/StarterPack/ProfileStarterPacks.tsx:328
58915891+#: src/components/StarterPack/ProfileStarterPacks.tsx:337
58575892#: src/screens/Settings/AppPasswords.tsx:59
58585893#: src/screens/Settings/components/ChangeHandleDialog.tsx:106
58595894#: src/view/screens/Profile.tsx:125
58605895msgid "Oops!"
58615896msgstr ""
5862589758635863-#: src/screens/Onboarding/StepFinished.tsx:555
58985898+#: src/screens/Onboarding/StepFinished.tsx:551
58645899msgid "Open"
58655900msgstr ""
58665901···58685903msgid "Open a Github Issue"
58695904msgstr ""
5870590558715871-#: src/screens/Onboarding/StepProfile/index.tsx:289
59065906+#: src/screens/Onboarding/StepProfile/index.tsx:282
58725907msgid "Open avatar creator"
58735908msgstr ""
58745909···59115946msgid "Open moderation debug page"
59125947msgstr ""
5913594859145914-#: src/screens/Moderation/index.tsx:226
59495949+#: src/screens/Moderation/index.tsx:225
59155950msgid "Open muted words and tags settings"
59165951msgstr ""
59175952···59195954msgid "Open pack"
59205955msgstr ""
5921595659225922-#: src/components/PostControls/PostMenu/index.tsx:65
59575957+#: src/components/PostControls/PostMenu/index.tsx:64
59235958msgid "Open post options menu"
59245959msgstr ""
59255960···59285963msgid "Open profile"
59295964msgstr ""
5930596559315931-#: src/components/PostControls/ShareMenu/index.tsx:90
59665966+#: src/components/PostControls/ShareMenu/index.tsx:89
59325967msgid "Open share menu"
59335968msgstr ""
59345969···60166051msgid "Opens list of invite codes"
60176052msgstr ""
6018605360196019-#: src/view/com/util/UserAvatar.tsx:590
60546054+#: src/view/com/util/UserAvatar.tsx:595
60206055msgid "Opens live status dialog"
60216056msgstr ""
6022605760236023-#: src/screens/Login/LoginForm.tsx:274
60586058+#: src/screens/Login/LoginForm.tsx:272
60246059msgid "Opens password reset form"
60256060msgstr ""
60266061···60296064msgstr ""
6030606560316066#: src/view/com/notifications/NotificationFeedItem.tsx:911
60326032-#: src/view/com/util/UserAvatar.tsx:608
60676067+#: src/view/com/util/UserAvatar.tsx:613
60336068msgid "Opens this profile"
60346069msgstr ""
60356070···60926127msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky."
60936128msgstr ""
6094612960956095-#: src/components/Lists.tsx:191
61306130+#: src/components/Lists.tsx:190
60966131#: src/view/screens/NotFound.tsx:47
60976132msgid "Page not found"
60986133msgstr ""
···61016136msgid "Page Not Found"
61026137msgstr ""
6103613861046104-#: src/screens/Login/LoginForm.tsx:253
61396139+#: src/screens/Login/LoginForm.tsx:251
61056140#: src/screens/Settings/AccountSettings.tsx:130
61066141#: src/screens/Settings/AccountSettings.tsx:134
61076142#: src/screens/Signup/StepInfo/index.tsx:303
···61366171msgid "Pause video"
61376172msgstr ""
6138617361746174+#: src/screens/ProfileList/index.tsx:166
61396175#: src/screens/Search/SearchResults.tsx:67
61406176#: src/screens/StarterPack/StarterPackScreen.tsx:189
61416177#: src/view/screens/ProfileList.tsx:170
61426178msgid "People"
61436179msgstr ""
6144618061456145-#: src/Navigation.tsx:239
61816181+#: src/Navigation.tsx:226
61466182msgid "People followed by @{0}"
61476183msgstr ""
6148618461496149-#: src/Navigation.tsx:232
61856185+#: src/Navigation.tsx:219
61506186msgid "People following @{0}"
61516187msgstr ""
61526188···6178621461796215#: src/screens/Profile/components/ProfileFeedHeader.tsx:523
61806216#: src/screens/Profile/components/ProfileFeedHeader.tsx:530
62176217+#: src/screens/SavedFeeds.tsx:351
61816218msgid "Pin feed"
61826219msgstr ""
61836220···61856222msgid "Pin Feed"
61866223msgstr ""
6187622462256225+#: src/screens/ProfileList/components/Header.tsx:156
62266226+#: src/screens/ProfileList/components/Header.tsx:163
61886227#: src/view/screens/ProfileList.tsx:732
61896228msgid "Pin to home"
61906229msgstr ""
···62076246msgid "Pinned {0} to Home"
62086247msgstr ""
6209624862106210-#: src/view/screens/SavedFeeds.tsx:131
62496249+#: src/screens/SavedFeeds.tsx:142
62116250msgid "Pinned Feeds"
62126251msgstr ""
6213625262536253+#: src/screens/ProfileList/components/Header.tsx:74
62146254#: src/view/screens/ProfileList.tsx:361
62156255msgid "Pinned to your feeds"
62166256msgstr ""
···63056345msgid "Please enter a valid word, tag, or phrase to mute"
63066346msgstr ""
6307634763086308-#: src/screens/Login/LoginForm.tsx:108
63486348+#: src/screens/Login/LoginForm.tsx:107
63096349msgid "Please enter hosting provider URL"
63106350msgstr ""
63116351···63346374msgid "Please enter your new email address."
63356375msgstr ""
6336637663376337-#: src/screens/Login/LoginForm.tsx:103
63776377+#: src/screens/Login/LoginForm.tsx:102
63386378msgid "Please enter your password"
63396379msgstr ""
63406380···63426382msgid "Please enter your password as well:"
63436383msgstr ""
6344638463456345-#: src/screens/Login/LoginForm.tsx:98
63856385+#: src/screens/Login/LoginForm.tsx:97
63466386msgid "Please enter your username"
63476387msgstr ""
63486388···64096449msgid "Post blocked"
64106450msgstr ""
6411645164126412-#: src/Navigation.tsx:265
64136413-#: src/Navigation.tsx:272
64146414-#: src/Navigation.tsx:279
64156415-#: src/Navigation.tsx:286
64526452+#: src/Navigation.tsx:252
64536453+#: src/Navigation.tsx:259
64546454+#: src/Navigation.tsx:266
64556455+#: src/Navigation.tsx:273
64166456msgid "Post by @{0}"
64176457msgstr ""
64186458···64466486msgid "Post interaction settings"
64476487msgstr ""
6448648864496449-#: src/Navigation.tsx:199
64896489+#: src/Navigation.tsx:186
64506490#: src/screens/ModerationInteractionSettings/index.tsx:34
64516491msgid "Post Interaction Settings"
64526492msgstr ""
···6477651764786518#: src/components/activity-notifications/SubscribeProfileDialog.tsx:250
64796519#: src/components/activity-notifications/SubscribeProfileDialog.tsx:262
65206520+#: src/screens/ProfileList/index.tsx:166
64806521#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:213
64816522#: src/screens/StarterPack/StarterPackScreen.tsx:191
64826523#: src/view/screens/Profile.tsx:225
···65096550msgstr ""
6510655165116552#: src/components/Error.tsx:60
65126512-#: src/components/Lists.tsx:100
65536553+#: src/components/Lists.tsx:99
65136554#: src/screens/Messages/components/MessageListError.tsx:24
65146555#: src/screens/Signup/BackNextButtons.tsx:47
65156556msgid "Press to retry"
···65426583msgid "Privacy and security"
65436584msgstr ""
6544658565456545-#: src/Navigation.tsx:412
65466546-#: src/Navigation.tsx:420
65866586+#: src/Navigation.tsx:399
65876587+#: src/Navigation.tsx:407
65476588#: src/screens/Settings/ActivityPrivacySettings.tsx:40
65486589#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45
65496590msgid "Privacy and Security"
···6555659665566597#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:35
65576598#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:102
65586558-#: src/Navigation.tsx:332
65996599+#: src/Navigation.tsx:319
65596600#: src/screens/Settings/AboutSettings.tsx:90
65606601#: src/screens/Settings/AboutSettings.tsx:93
65616602#: src/view/screens/PrivacyPolicy.tsx:34
···65906631msgid "Profile updated"
65916632msgstr ""
6592663365936593-#: src/screens/Onboarding/StepFinished.tsx:541
66346634+#: src/screens/Onboarding/StepFinished.tsx:537
65946635msgid "Public"
65956636msgstr ""
65966637···66226663msgid "Publish reply"
66236664msgstr ""
6624666566256625-#: src/screens/Settings/NotificationSettings/index.tsx:286
66666666+#: src/screens/Settings/NotificationSettings/index.tsx:223
66266667msgid "Push"
66276668msgstr ""
66286669···66306671msgid "Push notifications"
66316672msgstr ""
6632667366336633-#: src/screens/Settings/NotificationSettings/index.tsx:269
66746674+#: src/screens/Settings/NotificationSettings/index.tsx:206
66346675msgid "Push, Everyone"
66356676msgstr ""
6636667766376637-#: src/screens/Settings/NotificationSettings/index.tsx:277
66786678+#: src/screens/Settings/NotificationSettings/index.tsx:214
66386679msgid "Push, People you follow"
66396680msgstr ""
6640668166416641-#: src/components/StarterPack/QrCodeDialog.tsx:134
66826682+#: src/components/StarterPack/QrCodeDialog.tsx:137
66426683msgid "QR code copied to your clipboard!"
66436684msgstr ""
6644668566456645-#: src/components/StarterPack/QrCodeDialog.tsx:112
66866686+#: src/components/StarterPack/QrCodeDialog.tsx:115
66466687msgid "QR code has been downloaded!"
66476688msgstr ""
6648668966496649-#: src/components/StarterPack/QrCodeDialog.tsx:113
66906690+#: src/components/StarterPack/QrCodeDialog.tsx:116
66506691msgid "QR code saved to your camera roll!"
66516692msgstr ""
6652669366536653-#: src/Navigation.tsx:449
66946694+#: src/Navigation.tsx:436
66546695msgid "Quote notifications"
66556696msgstr ""
66566697···66816722msgstr ""
6682672366836724#: src/lib/hooks/useNotificationHandler.ts:154
66846684-#: src/screens/Post/PostQuotes.tsx:38
66856685-#: src/screens/Settings/NotificationSettings/index.tsx:170
67256725+#: src/screens/Post/PostQuotes.tsx:41
67266726+#: src/screens/Settings/NotificationSettings/index.tsx:107
66866727#: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41
66876728msgid "Quotes"
66886729msgstr ""
···67176758msgid "Read blog post"
67186759msgstr ""
6719676067206720-#: src/screens/VideoFeed/index.tsx:970
67616761+#: src/screens/VideoFeed/index.tsx:971
67216762msgid "Read less"
67226763msgstr ""
6723676467246724-#: src/screens/VideoFeed/index.tsx:970
67656765+#: src/screens/VideoFeed/index.tsx:971
67256766msgid "Read more"
67266767msgstr ""
67276768···68076848msgstr ""
6808684968096850#: src/screens/Messages/ChatList.tsx:258
68106810-#: src/screens/Messages/Inbox.tsx:191
68516851+#: src/screens/Messages/Inbox.tsx:197
68116852msgid "Reload conversations"
68126853msgstr ""
68136854···68526893msgid "Remove Banner"
68536894msgstr ""
6854689568556855-#: src/screens/Messages/components/MessageInputEmbed.tsx:209
68966896+#: src/screens/Messages/components/MessageInputEmbed.tsx:212
68566897msgid "Remove embed"
68576898msgstr ""
68586899···6868690968696910#: src/screens/Profile/components/ProfileFeedHeader.tsx:319
68706911#: src/screens/Profile/components/ProfileFeedHeader.tsx:325
69126912+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:188
69136913+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191
69146914+#: src/screens/SavedFeeds.tsx:340
68716915#: src/view/screens/ProfileList.tsx:545
68726872-#: src/view/screens/SavedFeeds.tsx:350
68736916msgid "Remove from my feeds"
68746917msgstr ""
68756918···69697012msgstr ""
6970701369717014#: src/screens/Profile/components/ProfileFeedHeader.tsx:122
70157015+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:74
69727016#: src/view/com/posts/FeedShutdownMsg.tsx:44
69737017#: src/view/screens/ProfileList.tsx:392
69747018msgid "Removed from your feeds"
···70077051#: src/components/activity-notifications/SubscribeProfileDialog.tsx:279
70087052#: src/lib/hooks/useNotificationHandler.ts:140
70097053#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:215
70107010-#: src/screens/Settings/NotificationSettings/index.tsx:148
70547054+#: src/screens/Settings/NotificationSettings/index.tsx:85
70117055#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41
70127056#: src/view/screens/Profile.tsx:226
70137057msgid "Replies"
···70417085msgid "Reply Hidden by You"
70427086msgstr ""
7043708770447044-#: src/Navigation.tsx:433
70887088+#: src/Navigation.tsx:420
70457089msgid "Reply notifications"
70467090msgstr ""
70477091···70967140msgid "Report feed"
70977141msgstr ""
7098714271437143+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:222
71447144+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:225
70997145#: src/view/screens/ProfileList.tsx:587
71007146msgid "Report list"
71017147msgstr ""
···71187164msgid "Report submitted"
71197165msgstr ""
7120716671217121-#: src/components/ReportDialog/SelectReportOptionView.tsx:41
71677167+#: src/components/ReportDialog/SelectReportOptionView.tsx:44
71227168msgid "Report this content"
71237169msgstr ""
7124717071257171#: src/components/moderation/ReportDialog/copy.ts:31
71267126-#: src/components/ReportDialog/SelectReportOptionView.tsx:54
71727172+#: src/components/ReportDialog/SelectReportOptionView.tsx:57
71277173msgid "Report this feed"
71287174msgstr ""
7129717571307176#: src/components/moderation/ReportDialog/copy.ts:25
71317131-#: src/components/ReportDialog/SelectReportOptionView.tsx:51
71777177+#: src/components/ReportDialog/SelectReportOptionView.tsx:54
71327178msgid "Report this list"
71337179msgstr ""
7134718071357181#: src/components/dms/ReportDialog.tsx:61
71367182#: src/components/dms/ReportDialog.tsx:185
71377183#: src/components/moderation/ReportDialog/copy.ts:43
71387138-#: src/components/ReportDialog/SelectReportOptionView.tsx:60
71847184+#: src/components/ReportDialog/SelectReportOptionView.tsx:63
71397185msgid "Report this message"
71407186msgstr ""
7141718771427188#: src/components/moderation/ReportDialog/copy.ts:19
71437143-#: src/components/ReportDialog/SelectReportOptionView.tsx:48
71897189+#: src/components/ReportDialog/SelectReportOptionView.tsx:51
71447190msgid "Report this post"
71457191msgstr ""
7146719271477193#: src/components/moderation/ReportDialog/copy.ts:37
71487148-#: src/components/ReportDialog/SelectReportOptionView.tsx:57
71947194+#: src/components/ReportDialog/SelectReportOptionView.tsx:60
71497195msgid "Report this starter pack"
71507196msgstr ""
7151719771527198#: src/components/moderation/ReportDialog/copy.ts:13
71537153-#: src/components/ReportDialog/SelectReportOptionView.tsx:45
71997199+#: src/components/ReportDialog/SelectReportOptionView.tsx:48
71547200msgid "Report this user"
71557201msgstr ""
71567202···71677213msgid "Repost ({0, plural, one {# repost} other {# reposts}})"
71687214msgstr ""
7169721571707170-#: src/Navigation.tsx:465
72167216+#: src/Navigation.tsx:452
71717217msgid "Repost notifications"
71727218msgstr ""
71737219···71787224msgid "Repost or quote post"
71797225msgstr ""
7180722671817181-#: src/screens/Post/PostRepostedBy.tsx:38
72277227+#: src/screens/Post/PostRepostedBy.tsx:41
71827228msgid "Reposted By"
71837229msgstr ""
71847230···71967242msgstr ""
7197724371987244#: src/lib/hooks/useNotificationHandler.ts:133
71997199-#: src/screens/Settings/NotificationSettings/index.tsx:181
72457245+#: src/screens/Settings/NotificationSettings/index.tsx:118
72007246#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41
72017247msgid "Reposts"
72027248msgstr ""
···72067252msgstr ""
7207725372087254#: src/lib/hooks/useNotificationHandler.ts:175
72097209-#: src/screens/Settings/NotificationSettings/index.tsx:222
72557255+#: src/screens/Settings/NotificationSettings/index.tsx:159
72107256#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41
72117257msgid "Reposts of your reposts"
72127258msgstr ""
7213725972147214-#: src/Navigation.tsx:489
72607260+#: src/Navigation.tsx:476
72157261msgid "Reposts of your reposts notifications"
72167262msgstr ""
72177263···72807326msgid "Restart app after changing this setting."
72817327msgstr ""
7282732872837283-#: src/screens/Login/LoginForm.tsx:349
73297329+#: src/screens/Login/LoginForm.tsx:347
72847330msgid "Retries signing in"
72857331msgstr ""
72867332···7291733772927338#: src/components/dms/MessageItem.tsx:322
72937339#: src/components/Error.tsx:65
72947294-#: src/components/Lists.tsx:111
73407340+#: src/components/Lists.tsx:110
72957341#: src/components/moderation/ReportDialog/index.tsx:229
72967342#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55
72977297-#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:57
72987298-#: src/components/StarterPack/ProfileStarterPacks.tsx:346
72997299-#: src/screens/Login/LoginForm.tsx:348
73007300-#: src/screens/Login/LoginForm.tsx:355
73437343+#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58
73447344+#: src/components/StarterPack/ProfileStarterPacks.tsx:342
73457345+#: src/screens/Login/LoginForm.tsx:346
73467346+#: src/screens/Login/LoginForm.tsx:353
73017347#: src/screens/Messages/ChatList.tsx:264
73027348#: src/screens/Messages/components/MessageListError.tsx:25
73037303-#: src/screens/Messages/Inbox.tsx:197
73497349+#: src/screens/Messages/Inbox.tsx:203
73047350#: src/screens/Onboarding/StepInterests/index.tsx:226
73057351#: src/screens/Onboarding/StepInterests/index.tsx:229
73067352#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:209
···73287374msgstr ""
7329737573307376#: src/screens/Profile/ProfileFeed/index.tsx:93
73777377+#: src/screens/ProfileList/components/ErrorScreen.tsx:35
73317378#: src/screens/Settings/components/ChangeHandleDialog.tsx:569
73327332-#: src/screens/VideoFeed/index.tsx:1146
73797379+#: src/screens/VideoFeed/index.tsx:1147
73337380#: src/view/screens/NotFound.tsx:60
73347381#: src/view/screens/ProfileList.tsx:1057
73357382msgid "Returns to previous page"
···73447391#: src/components/dialogs/PostInteractionSettingsDialog.tsx:489
73457392#: src/components/live/EditLiveDialog.tsx:216
73467393#: src/components/live/EditLiveDialog.tsx:223
73477347-#: src/components/StarterPack/QrCodeDialog.tsx:192
73947394+#: src/components/StarterPack/QrCodeDialog.tsx:204
73487395#: src/screens/Profile/Header/EditProfileDialog.tsx:238
73497396#: src/screens/Profile/Header/EditProfileDialog.tsx:252
73977397+#: src/screens/SavedFeeds.tsx:120
73507398#: src/screens/Settings/components/ChangeHandleDialog.tsx:267
73517399#: src/screens/Settings/DeerSettings.tsx:136
73527400#: src/screens/Settings/DeerSettings.tsx:143
···73577405#: src/view/com/composer/photos/ImageAltTextDialog.tsx:152
73587406#: src/view/com/composer/photos/ImageAltTextDialog.tsx:162
73597407#: src/view/com/modals/CreateOrEditList.tsx:315
73607360-#: src/view/screens/SavedFeeds.tsx:117
73617408msgid "Save"
73627409msgstr ""
73637410···7373742073747421#: src/components/activity-notifications/SubscribeProfileDialog.tsx:191
73757422#: src/components/activity-notifications/SubscribeProfileDialog.tsx:200
73767376-#: src/view/screens/SavedFeeds.tsx:113
73777377-#: src/view/screens/SavedFeeds.tsx:117
74237423+#: src/screens/SavedFeeds.tsx:116
74247424+#: src/screens/SavedFeeds.tsx:120
73787425msgid "Save changes"
73797426msgstr ""
7380742773817381-#: src/components/StarterPack/ShareDialog.tsx:131
73827428#: src/components/StarterPack/ShareDialog.tsx:138
74297429+#: src/components/StarterPack/ShareDialog.tsx:144
73837430msgid "Save image"
73847431msgstr ""
73857432···73917438msgid "Save new handle"
73927439msgstr ""
7393744073947394-#: src/components/StarterPack/QrCodeDialog.tsx:186
74417441+#: src/components/StarterPack/QrCodeDialog.tsx:196
73957442msgid "Save QR code"
73967443msgstr ""
73977444···74067453msgid "Saved"
74077454msgstr ""
7408745574097409-#: src/view/screens/SavedFeeds.tsx:172
74567456+#: src/screens/SavedFeeds.tsx:184
74107457msgid "Saved Feeds"
74117458msgstr ""
7412745974137460#: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:143
74147414-#: src/Navigation.tsx:613
74617461+#: src/Navigation.tsx:600
74157462#: src/screens/Bookmarks/index.tsx:55
74167463msgid "Saved Posts"
74177464msgstr ""
7418746574197466#: src/screens/Profile/components/ProfileFeedHeader.tsx:132
74677467+#: src/screens/ProfileList/components/Header.tsx:85
74207468#: src/view/screens/ProfileList.tsx:372
74217469msgid "Saved to your feeds"
74227470msgstr ""
···74257473msgid "Saves image crop settings"
74267474msgstr ""
7427747574287428-#: src/screens/PostThread/components/ThreadItemAnchor.tsx:484
74297429-msgid "Saves of this post"
74307430-msgstr ""
74317431-74327476#: src/components/dms/ChatEmptyPill.tsx:33
74337433-#: src/components/NewskieDialog.tsx:105
74777477+#: src/components/NewskieDialog.tsx:121
74347478#: src/view/com/notifications/NotificationFeedItem.tsx:756
74357479#: src/view/com/notifications/NotificationFeedItem.tsx:781
74367480msgid "Say hello!"
···74577501msgid "Scroll right"
74587502msgstr ""
7459750375047504+#: src/screens/ProfileList/AboutSection.tsx:130
74607505#: src/view/screens/ProfileList.tsx:1014
74617506msgid "Scroll to top"
74627507msgstr ""
···74707515msgid "Search"
74717516msgstr ""
7472751774737473-#: src/Navigation.tsx:258
75187518+#: src/Navigation.tsx:245
74747519#: src/screens/Profile/ProfileSearch.tsx:37
74757520msgid "Search @{0}'s posts"
74767521msgstr ""
···75867631msgid "See more suggested profiles on the Explore page"
75877632msgstr ""
7588763375897589-#: src/view/screens/SavedFeeds.tsx:213
76347634+#: src/screens/SavedFeeds.tsx:220
75907635msgid "See this guide"
75917636msgstr ""
7592763775937593-#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/Scrubber.tsx:197
76387638+#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/Scrubber.tsx:196
75947639msgid "Seek slider. Use the arrow keys to seek forwards and backwards, and space to play/pause"
75957640msgstr ""
75967641···76857730msgid "Select primary language"
76867731msgstr ""
7687773276887688-#: src/view/com/composer/videos/SubtitleFilePicker.tsx:59
76897689-#: src/view/com/composer/videos/SubtitleFilePicker.tsx:66
77337733+#: src/view/com/composer/videos/SubtitleFilePicker.tsx:60
77347734+#: src/view/com/composer/videos/SubtitleFilePicker.tsx:67
76907735msgid "Select subtitle file (.vtt)"
76917736msgstr ""
76927737···7796784177977842#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:99
77987843#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:105
77997799-#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:120
78007800-#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:126
78447844+#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:119
78457845+#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:125
78017846msgid "Send via direct message"
78027847msgstr ""
78037848···78257870msgid "Sets email for password reset"
78267871msgstr ""
7827787278287828-#: src/Navigation.tsx:214
78737873+#: src/Navigation.tsx:201
78297874#: src/screens/Settings/Settings.tsx:99
78307875#: src/view/shell/desktop/LeftNav.tsx:806
78317876#: src/view/shell/Drawer.tsx:609
78327877msgid "Settings"
78337878msgstr ""
7834787978357835-#: src/screens/Settings/NotificationSettings/index.tsx:187
78807880+#: src/screens/Settings/NotificationSettings/index.tsx:124
78367881msgid "Settings for activity from others"
78377882msgstr ""
78387883···78407885msgid "Settings for allowing others to be notified of your posts"
78417886msgstr ""
7842788778437843-#: src/screens/Settings/NotificationSettings/index.tsx:121
78887888+#: src/screens/Settings/NotificationSettings/index.tsx:58
78447889msgid "Settings for like notifications"
78457890msgstr ""
7846789178477847-#: src/screens/Settings/NotificationSettings/index.tsx:154
78927892+#: src/screens/Settings/NotificationSettings/index.tsx:91
78487893msgid "Settings for mention notifications"
78497894msgstr ""
7850789578517851-#: src/screens/Settings/NotificationSettings/index.tsx:132
78967896+#: src/screens/Settings/NotificationSettings/index.tsx:69
78527897msgid "Settings for new follower notifications"
78537898msgstr ""
7854789978557855-#: src/screens/Settings/NotificationSettings/index.tsx:230
79007900+#: src/screens/Settings/NotificationSettings/index.tsx:167
78567901msgid "Settings for notifications for everything else"
78577902msgstr ""
7858790378597859-#: src/screens/Settings/NotificationSettings/index.tsx:201
79047904+#: src/screens/Settings/NotificationSettings/index.tsx:138
78607905msgid "Settings for notifications for likes of your reposts"
78617906msgstr ""
7862790778637863-#: src/screens/Settings/NotificationSettings/index.tsx:216
79087908+#: src/screens/Settings/NotificationSettings/index.tsx:153
78647909msgid "Settings for notifications for reposts of your reposts"
78657910msgstr ""
7866791178677867-#: src/screens/Settings/NotificationSettings/index.tsx:165
79127912+#: src/screens/Settings/NotificationSettings/index.tsx:102
78687913msgid "Settings for quote notifications"
78697914msgstr ""
7870791578717871-#: src/screens/Settings/NotificationSettings/index.tsx:143
79167916+#: src/screens/Settings/NotificationSettings/index.tsx:80
78727917msgid "Settings for reply notifications"
78737918msgstr ""
7874791978757875-#: src/screens/Settings/NotificationSettings/index.tsx:176
79207920+#: src/screens/Settings/NotificationSettings/index.tsx:113
78767921msgid "Settings for repost notifications"
78777922msgstr ""
78787923···78897934msgid "Sexually Suggestive"
78907935msgstr ""
7891793678927892-#: src/components/StarterPack/QrCodeDialog.tsx:182
79377937+#: src/components/StarterPack/QrCodeDialog.tsx:192
78937938#: src/screens/Hashtag.tsx:126
78947939#: src/screens/StarterPack/StarterPackScreen.tsx:433
78957940#: src/screens/Topic.tsx:102
···7922796779237968#: src/components/dialogs/LinkWarning.tsx:96
79247969#: src/components/dialogs/LinkWarning.tsx:104
79257925-#: src/components/StarterPack/ShareDialog.tsx:104
79267926-#: src/components/StarterPack/ShareDialog.tsx:111
79707970+#: src/components/StarterPack/ShareDialog.tsx:113
79717971+#: src/components/StarterPack/ShareDialog.tsx:119
79277972msgid "Share link"
79287973msgstr ""
7929797479307930-#: src/components/StarterPack/ShareDialog.tsx:68
79757975+#: src/components/StarterPack/ShareDialog.tsx:72
79317976msgid "Share link dialog"
79327977msgstr ""
79337978···79367981msgid "Share post at:// URI"
79377982msgstr ""
7938798379397939-#: src/components/StarterPack/ShareDialog.tsx:115
79407940-#: src/components/StarterPack/ShareDialog.tsx:126
79847984+#: src/components/StarterPack/ShareDialog.tsx:123
79857985+#: src/components/StarterPack/ShareDialog.tsx:133
79417986msgid "Share QR code"
79427987msgstr ""
79437988···79497994msgid "Share this starter pack"
79507995msgstr ""
7951799679527952-#: src/components/StarterPack/ShareDialog.tsx:80
79977997+#: src/components/StarterPack/ShareDialog.tsx:84
79537998msgid "Share this starter pack and help people join your community on Bluesky."
79547999msgstr ""
7955800079568001#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:115
79578002#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:118
80038003+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:172
80048004+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:178
79588005#: src/screens/StarterPack/StarterPackScreen.tsx:611
79598006#: src/screens/StarterPack/StarterPackScreen.tsx:619
79608007#: src/view/com/profile/ProfileMenu.tsx:259
···79688015msgid "Share your favorite feed!"
79698016msgstr ""
7970801779717971-#: src/Navigation.tsx:317
80188018+#: src/Navigation.tsx:304
79728019msgid "Shared Preferences Tester"
79738020msgstr ""
7974802179758022#: src/components/moderation/ContentHider.tsx:203
79767976-#: src/components/moderation/LabelPreference.tsx:137
80238023+#: src/components/moderation/LabelPreference.tsx:139
79778024#: src/components/moderation/PostHider.tsx:134
79788025msgid "Show"
79798026msgstr ""
···79908037msgid "Show anyway"
79918038msgstr ""
7992803979937993-#: src/lib/moderation/useLabelBehaviorDescription.ts:27
79947994-#: src/lib/moderation/useLabelBehaviorDescription.ts:63
80408040+#: src/lib/moderation/useLabelBehaviorDescription.ts:30
80418041+#: src/lib/moderation/useLabelBehaviorDescription.ts:66
79958042msgid "Show badge"
79968043msgstr ""
7997804479987998-#: src/lib/moderation/useLabelBehaviorDescription.ts:61
80458045+#: src/lib/moderation/useLabelBehaviorDescription.ts:64
79998046msgid "Show badge and filter from feeds"
80008047msgstr ""
80018048···80628109msgid "Show samples of your saved feeds in your Following feed"
80638110msgstr ""
8064811180658065-#: src/lib/moderation/useLabelBehaviorDescription.ts:58
81128112+#: src/lib/moderation/useLabelBehaviorDescription.ts:61
80668113msgid "Show warning"
80678114msgstr ""
8068811580698069-#: src/lib/moderation/useLabelBehaviorDescription.ts:56
81168116+#: src/lib/moderation/useLabelBehaviorDescription.ts:59
80708117msgid "Show warning and filter from feeds"
80718118msgstr ""
8072811980738073-#: src/screens/PostThread/components/ThreadItemAnchor.tsx:636
81208120+#: src/screens/PostThread/components/ThreadItemAnchor.tsx:630
80748121msgid "Shows information about when this post was created"
80758122msgstr ""
80768123···80898136#: src/components/WelcomeModal.tsx:206
80908137#: src/screens/Login/index.tsx:163
80918138#: src/screens/Login/index.tsx:186
80928092-#: src/screens/Login/LoginForm.tsx:190
81398139+#: src/screens/Login/LoginForm.tsx:188
80938140#: src/screens/Search/SearchResults.tsx:258
80948141#: src/view/com/auth/SplashScreen.tsx:61
80958142#: src/view/com/auth/SplashScreen.tsx:69
···81748221msgid "Similar accounts"
81758222msgstr ""
8176822381778177-#: src/screens/Onboarding/StepFinished.tsx:380
81788178-#: src/screens/Onboarding/StepFinished.tsx:462
82248224+#: src/screens/Onboarding/StepFinished.tsx:376
82258225+#: src/screens/Onboarding/StepFinished.tsx:458
81798226#: src/screens/Onboarding/StepInterests/index.tsx:240
81808227#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:222
81818228#: src/screens/StarterPack/Wizard/index.tsx:218
81828229msgid "Skip"
81838230msgstr ""
8184823181858185-#: src/screens/Onboarding/StepFinished.tsx:373
81868186-#: src/screens/Onboarding/StepFinished.tsx:459
82328232+#: src/screens/Onboarding/StepFinished.tsx:369
82338233+#: src/screens/Onboarding/StepFinished.tsx:455
81878234msgid "Skip introduction and start using your account"
81888235msgstr ""
81898236···82488295msgstr ""
8249829682508297#: src/components/ReportDialog/index.tsx:54
82518251-#: src/screens/Moderation/index.tsx:106
82528252-#: src/screens/Profile/Sections/Labels.tsx:184
82988298+#: src/screens/Moderation/index.tsx:105
82998299+#: src/screens/Profile/Sections/Labels.tsx:185
82538300msgid "Something went wrong, please try again."
82548301msgstr ""
8255830282568256-#: src/components/Lists.tsx:175
83038303+#: src/components/Lists.tsx:174
82578304msgid "Something went wrong!"
82588305msgstr ""
82598306···83178364msgid "Start a new chat"
83188365msgstr ""
8319836683678367+#: src/screens/ProfileList/AboutSection.tsx:102
83688368+#: src/screens/ProfileList/FeedSection.tsx:74
83208369#: src/view/screens/ProfileList.tsx:864
83218370#: src/view/screens/ProfileList.tsx:985
83228371msgid "Start adding people"
83238372msgstr ""
8324837383748374+#: src/screens/ProfileList/AboutSection.tsx:108
83758375+#: src/screens/ProfileList/FeedSection.tsx:80
83258376#: src/view/screens/ProfileList.tsx:871
83268377#: src/view/screens/ProfileList.tsx:992
83278378msgid "Start adding people!"
···83318382msgid "Start chat with {displayName}"
83328383msgstr ""
8333838483348334-#: src/Navigation.tsx:584
83358335-#: src/Navigation.tsx:589
83858385+#: src/Navigation.tsx:571
83868386+#: src/Navigation.tsx:576
83368387#: src/screens/StarterPack/Wizard/index.tsx:209
83378388msgid "Starter Pack"
83388389msgstr ""
···83598410msgid "Starter Packs"
83608411msgstr ""
8361841283628362-#: src/components/StarterPack/ProfileStarterPacks.tsx:266
84138413+#: src/components/StarterPack/ProfileStarterPacks.tsx:262
83638414msgid "Starter packs let you easily share your favorite feeds and people with your friends."
83648415msgstr ""
83658416···83768427msgid "Storage cleared, you need to restart the app now."
83778428msgstr ""
8378842983798379-#: src/Navigation.tsx:307
84308430+#: src/Navigation.tsx:294
83808431#: src/screens/Settings/Settings.tsx:452
83818432msgid "Storybook"
83828433msgstr ""
···84028453msgid "Submit report"
84038454msgstr ""
8404845584568456+#: src/screens/ProfileList/components/SubscribeMenu.tsx:81
84058457#: src/view/screens/ProfileList.tsx:759
84068458msgid "Subscribe"
84078459msgstr ""
8408846084098409-#: src/screens/Profile/Sections/Labels.tsx:231
84618461+#: src/screens/Profile/Sections/Labels.tsx:232
84108462msgid "Subscribe to @{0} to use these labels:"
84118463msgstr ""
84128464···84228474msgid "Subscribe to this labeler"
84238475msgstr ""
8424847684778477+#: src/screens/ProfileList/components/SubscribeMenu.tsx:69
84258478#: src/view/screens/ProfileList.tsx:755
84268479msgid "Subscribe to this list"
84278480msgstr ""
···84498502msgid "Suggestive"
84508503msgstr ""
8451850484528452-#: src/Navigation.tsx:327
84538453-#: src/view/screens/Support.tsx:31
85058505+#: src/Navigation.tsx:314
84548506#: src/view/screens/Support.tsx:34
85078507+#: src/view/screens/Support.tsx:37
84558508msgid "Support"
84568509msgstr ""
84578510···85528605#: src/components/dialogs/BirthDateSettings.tsx:135
85538606#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:30
85548607#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:97
85558555-#: src/Navigation.tsx:337
86088608+#: src/Navigation.tsx:324
85568609#: src/screens/Settings/AboutSettings.tsx:82
85578610#: src/screens/Settings/AboutSettings.tsx:85
85588611#: src/view/screens/TermsOfService.tsx:34
···86188671msgid "That's all, folks!"
86198672msgstr ""
8620867386218621-#: src/screens/VideoFeed/index.tsx:1118
86748674+#: src/screens/VideoFeed/index.tsx:1119
86228675msgid "That's everything!"
86238676msgstr ""
86248677···86458698msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you."
86468699msgstr ""
8647870086488648-#: src/screens/Moderation/index.tsx:346
87018701+#: src/screens/Moderation/index.tsx:345
86498702msgid "The Bluesky web application"
86508703msgstr ""
8651870486528652-#: src/view/screens/CommunityGuidelines.tsx:38
87058705+#: src/view/screens/CommunityGuidelines.tsx:41
86538706msgid "The Community Guidelines have been moved to <0/>"
86548707msgstr ""
8655870886568656-#: src/view/screens/CopyrightPolicy.tsx:35
87098709+#: src/view/screens/CopyrightPolicy.tsx:38
86578710msgid "The Copyright Policy has been moved to <0/>"
86588711msgstr ""
86598712···87078760msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead."
87088761msgstr ""
8709876287108710-#: src/components/ContextMenu/index.tsx:433
87638763+#: src/components/ContextMenu/index.tsx:434
87118764msgid "The subject of the context menu"
87128765msgstr ""
8713876687148714-#: src/view/screens/Support.tsx:37
87678767+#: src/view/screens/Support.tsx:40
87158768msgid "The support form has been moved. If you need help, please <0/> or visit {HELP_DESK_URL} to get in touch with us."
87168769msgstr ""
87178770···87368789msgstr ""
8737879087388791#: src/screens/Profile/components/ProfileFeedHeader.tsx:178
87928792+#: src/screens/ProfileList/components/Header.tsx:88
87938793+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:76
87948794+#: src/screens/SavedFeeds.tsx:97
87398795#: src/view/screens/ProfileList.tsx:375
87408796#: src/view/screens/ProfileList.tsx:394
87418741-#: src/view/screens/SavedFeeds.tsx:93
87428797msgid "There was an issue contacting the server"
87438798msgstr ""
87448799···87528807msgstr ""
8753880887548809#: src/screens/Search/Explore.tsx:986
87558755-#: src/view/com/posts/PostFeed.tsx:787
88108810+#: src/view/com/posts/PostFeed.tsx:751
87568811msgid "There was an issue fetching posts. Tap here to try again."
87578812msgstr ""
87588813···87648819msgid "There was an issue fetching your app passwords"
87658820msgstr ""
8766882187678767-#: src/view/com/feeds/ProfileFeedgens.tsx:151
87688768-#: src/view/com/lists/ProfileLists.tsx:150
88228822+#: src/view/com/feeds/ProfileFeedgens.tsx:163
88238823+#: src/view/com/lists/ProfileLists.tsx:161
87698824msgid "There was an issue fetching your lists. Tap here to try again."
87708825msgstr ""
87718826···88098864#: src/screens/List/ListHiddenScreen.tsx:63
88108865#: src/screens/List/ListHiddenScreen.tsx:77
88118866#: src/screens/List/ListHiddenScreen.tsx:99
88678867+#: src/screens/ProfileList/components/Header.tsx:107
88688868+#: src/screens/ProfileList/components/Header.tsx:125
88698869+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:129
88708870+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:147
88718871+#: src/screens/ProfileList/components/SubscribeMenu.tsx:40
88728872+#: src/screens/ProfileList/components/SubscribeMenu.tsx:59
88128873#: src/view/screens/ProfileList.tsx:411
88138874#: src/view/screens/ProfileList.tsx:429
88148875#: src/view/screens/ProfileList.tsx:447
···89078968msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?"
89088969msgstr ""
8909897089108910-#: src/screens/Settings/components/ExportCarDialog.tsx:96
89718971+#: src/screens/Settings/components/ExportCarDialog.tsx:95
89118972msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost</0>."
89128973msgstr ""
89138974···8929899089308991#: src/components/StarterPack/Main/PostsList.tsx:36
89318992#: src/screens/Profile/ProfileFeed/index.tsx:192
89938993+#: src/screens/ProfileList/FeedSection.tsx:71
89328994#: src/view/screens/ProfileList.tsx:861
89338995msgid "This feed is empty."
89348996msgstr ""
···89589020msgid "This label was applied by you."
89599021msgstr ""
8960902289618961-#: src/screens/Profile/Sections/Labels.tsx:218
90239023+#: src/screens/Profile/Sections/Labels.tsx:219
89629024msgid "This labeler hasn't declared what labels it publishes, and may not be active."
89639025msgstr ""
89649026···89749036msgid "This list – created by you – contains possible violations of Bluesky's community guidelines in its name or description."
89759037msgstr ""
8976903890399039+#: src/screens/ProfileList/AboutSection.tsx:98
89779040#: src/view/screens/ProfileList.tsx:980
89789041msgid "This list is empty."
89799042msgstr ""
···89829045msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us."
89839046msgstr ""
8984904789858985-#: src/screens/PostThread/components/ThreadItemAnchor.tsx:676
90489048+#: src/screens/PostThread/components/ThreadItemAnchor.tsx:670
89869049msgid "This post claims to have been created on <0>{0}</0>, but was first seen by Bluesky on <1>{1}</1>."
89879050msgstr ""
89889051···90519114msgid "This user is included in the <0>{0}</0> list which you have muted."
90529115msgstr ""
9053911690549054-#: src/components/NewskieDialog.tsx:65
91179117+#: src/components/NewskieDialog.tsx:47
90559118msgid "This user is new here. Press for more info about when they joined."
90569119msgstr ""
90579120···90909153msgid "Threaded"
90919154msgstr ""
9092915590939093-#: src/Navigation.tsx:370
91569156+#: src/Navigation.tsx:357
90949157msgid "Threads Preferences"
90959158msgstr ""
90969159···91239186msgid "TODO: Fall back to constellation api to find blocked replies"
91249187msgstr ""
9125918891269126-#: src/screens/Moderation/index.tsx:323
91899189+#: src/screens/Moderation/index.tsx:322
91279190msgid "Toggle to enable or disable adult content"
91289191msgstr ""
91299192···91449207msgid "Top replies first"
91459208msgstr ""
9146920991479147-#: src/Navigation.tsx:549
92109210+#: src/Navigation.tsx:536
91489211msgid "Topic"
91499212msgstr ""
91509213···91529215#: src/components/dms/MessageContextMenu.tsx:139
91539216#: src/components/PostControls/PostMenu/PostMenuItems.tsx:542
91549217#: src/components/PostControls/PostMenu/PostMenuItems.tsx:544
91559155-#: src/screens/PostThread/components/ThreadItemAnchor.tsx:598
91569156-#: src/screens/PostThread/components/ThreadItemAnchor.tsx:601
92189218+#: src/screens/PostThread/components/ThreadItemAnchor.tsx:592
92199219+#: src/screens/PostThread/components/ThreadItemAnchor.tsx:595
91579220msgid "Translate"
91589221msgstr ""
91599222···9222928592239286#: src/screens/Login/ForgotPasswordForm.tsx:68
92249287#: src/screens/Login/index.tsx:83
92259225-#: src/screens/Login/LoginForm.tsx:178
92889288+#: src/screens/Login/LoginForm.tsx:176
92269289#: src/screens/Login/SetNewPasswordForm.tsx:81
92279290#: src/screens/Signup/index.tsx:82
92289291msgid "Unable to contact your service. Please check your Internet connection."
···92509313#: src/components/dms/MessagesListBlockedFooter.tsx:119
92519314#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:208
92529315#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:328
93169316+#: src/screens/ProfileList/components/Header.tsx:171
93179317+#: src/screens/ProfileList/components/Header.tsx:178
92539318#: src/view/com/profile/ProfileMenu.tsx:547
92549319#: src/view/screens/ProfileList.tsx:741
92559320msgid "Unblock"
···92729337msgid "Unblock Account?"
92739338msgstr ""
9274933993409340+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:254
93419341+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:257
92759342#: src/view/screens/ProfileList.tsx:637
92769343msgid "Unblock list"
92779344msgstr ""
···93279394msgstr ""
9328939593299396#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:152
93309330-#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VolumeControl.tsx:95
93979397+#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VolumeControl.tsx:94
93319398msgctxt "video"
93329399msgid "Unmute"
93339400msgstr ""
9334940194029402+#: src/screens/ProfileList/components/Header.tsx:185
94039403+#: src/screens/ProfileList/components/Header.tsx:192
93359404#: src/view/screens/ProfileList.tsx:748
93369405msgid "Unmute"
93379406msgstr ""
···93529421msgid "Unmute conversation"
93539422msgstr ""
9354942394249424+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:264
94259425+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:267
93559426#: src/view/screens/ProfileList.tsx:622
93569427msgid "Unmute list"
93579428msgstr ""
···93659436msgid "Unmute video"
93669437msgstr ""
9367943894399439+#: src/screens/ProfileList/components/Header.tsx:156
94409440+#: src/screens/ProfileList/components/Header.tsx:163
93689441#: src/view/screens/ProfileList.tsx:732
93699442msgid "Unpin"
93709443msgstr ""
9371944493729445#: src/screens/Profile/components/ProfileFeedHeader.tsx:523
93739446#: src/screens/Profile/components/ProfileFeedHeader.tsx:530
94479447+#: src/screens/SavedFeeds.tsx:351
93749448msgid "Unpin feed"
93759449msgstr ""
93769450···93889462msgid "Unpin from profile"
93899463msgstr ""
9390946494659465+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:237
94669466+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:240
93919467#: src/view/screens/ProfileList.tsx:602
93929468msgid "Unpin moderation list"
93939469msgstr ""
···93969472msgid "Unpinned {0} from Home"
93979473msgstr ""
9398947494759475+#: src/screens/ProfileList/components/Header.tsx:75
93999476#: src/view/screens/ProfileList.tsx:362
94009477msgid "Unpinned from your feeds"
94789478+msgstr ""
94799479+94809480+#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:109
94819481+msgid "Unpinned list"
94019482msgstr ""
9402948394039484#: src/screens/Settings/Settings.tsx:478
···94729553msgid "Updating..."
94739554msgstr ""
9474955594759475-#: src/screens/Onboarding/StepProfile/index.tsx:293
95569556+#: src/screens/Onboarding/StepProfile/index.tsx:286
94769557msgid "Upload a photo instead"
94779558msgstr ""
94789559···95359616msgid "Use my default browser"
95369617msgstr ""
9537961895389538-#: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:53
96199619+#: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:56
95399620msgid "Use recommended"
95409621msgstr ""
95419622···96079688msgid "Username must only contain letters (a-z), numbers, and hyphens"
96089689msgstr ""
9609969096109610-#: src/screens/Login/LoginForm.tsx:217
96919691+#: src/screens/Login/LoginForm.tsx:215
96119692msgid "Username or email address"
96129693msgstr ""
96139694···96199700msgid "users following <0>@{0}</0>"
96209701msgstr ""
9621970296229622-#: src/screens/Messages/Settings.tsx:92
96239623-#: src/screens/Messages/Settings.tsx:95
97039703+#: src/screens/Messages/Settings.tsx:79
97049704+#: src/screens/Messages/Settings.tsx:82
96249705msgid "Users I follow"
96259706msgstr ""
96269707···96449725msgid "Verification failed, please try again."
96459726msgstr ""
9646972796479647-#: src/screens/Moderation/index.tsx:290
97289728+#: src/screens/Moderation/index.tsx:289
96489729msgid "Verification settings"
96499730msgstr ""
9650973196519651-#: src/Navigation.tsx:207
97329732+#: src/Navigation.tsx:194
96529733#: src/screens/Moderation/VerificationSettings.tsx:32
96539734msgid "Verification Settings"
96549735msgstr ""
···97199800msgid "Video failed to process"
97209801msgstr ""
9721980297229722-#: src/Navigation.tsx:605
98039803+#: src/Navigation.tsx:592
97239804msgid "Video Feed"
97249805msgstr ""
97259806···97339814msgid "Video Games"
97349815msgstr ""
9735981697369736-#: src/screens/VideoFeed/index.tsx:1076
98179817+#: src/screens/VideoFeed/index.tsx:1077
97379818msgid "Video is paused"
97389819msgstr ""
9739982097409740-#: src/screens/VideoFeed/index.tsx:1076
98219821+#: src/screens/VideoFeed/index.tsx:1077
97419822msgid "Video is playing"
97429823msgstr ""
9743982497449744-#: src/components/Post/Embed/VideoEmbed/index.web.tsx:220
98259825+#: src/components/Post/Embed/VideoEmbed/index.web.tsx:225
97459826msgid "Video not found."
97469827msgstr ""
97479828···97949875msgid "View blocked user's profile"
97959876msgstr ""
9796987797979797-#: src/screens/Settings/components/ExportCarDialog.tsx:100
98789878+#: src/screens/Settings/components/ExportCarDialog.tsx:99
97989879msgid "View blogpost for more details"
97999880msgstr ""
98009881···98029883msgid "View debug entry"
98039884msgstr ""
9804988598059805-#: src/components/ReportDialog/SelectReportOptionView.tsx:137
98869886+#: src/components/ReportDialog/SelectReportOptionView.tsx:140
98069887#: src/screens/VideoFeed/index.tsx:659
98079888#: src/screens/VideoFeed/index.tsx:677
98089889msgid "View details"
98099890msgstr ""
9810989198119811-#: src/components/ReportDialog/SelectReportOptionView.tsx:132
98929892+#: src/components/ReportDialog/SelectReportOptionView.tsx:135
98129893msgid "View details for reporting a copyright violation"
98139894msgstr ""
98149895···98169897msgid "View full thread"
98179898msgstr ""
9818989998199819-#: src/components/moderation/LabelsOnMe.tsx:46
99009900+#: src/components/moderation/LabelsOnMe.tsx:51
98209901msgid "View information about these labels"
98219902msgstr ""
98229903···98399920#: src/components/ProfileHoverCard/index.web.tsx:486
98409921#: src/components/ProfileHoverCard/index.web.tsx:513
98419922#: src/view/com/posts/PostFeedErrorMessage.tsx:179
98429842-#: src/view/com/util/PostMeta.tsx:91
98439843-#: src/view/com/util/PostMeta.tsx:128
99239923+#: src/view/com/util/PostMeta.tsx:90
99249924+#: src/view/com/util/PostMeta.tsx:127
98449925msgid "View profile"
98459926msgstr ""
98469927···98689949msgid "View video"
98699950msgstr ""
9870995198719871-#: src/screens/Moderation/index.tsx:270
99529952+#: src/screens/Moderation/index.tsx:269
98729953msgid "View your blocked accounts"
98739954msgstr ""
9874995598759875-#: src/screens/Moderation/index.tsx:210
99569956+#: src/screens/Moderation/index.tsx:209
98769957msgid "View your default post interaction settings"
98779958msgstr ""
9878995998799879-#: src/view/com/home/HomeHeaderLayout.web.tsx:56
98809880-#: src/view/com/home/HomeHeaderLayoutMobile.tsx:71
99609960+#: src/view/com/home/HomeHeaderLayout.web.tsx:57
99619961+#: src/view/com/home/HomeHeaderLayoutMobile.tsx:72
98819962msgid "View your feeds and explore more"
98829963msgstr ""
9883996498849884-#: src/screens/Moderation/index.tsx:240
99659965+#: src/screens/Moderation/index.tsx:239
98859966msgid "View your moderation lists"
98869967msgstr ""
9887996898889888-#: src/screens/Moderation/index.tsx:255
99699969+#: src/screens/Moderation/index.tsx:254
98899970msgid "View your muted accounts"
98909971msgstr ""
98919972···99159996msgid "Visit your notification settings"
99169997msgstr ""
9917999899189918-#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VolumeControl.tsx:81
99999999+#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VolumeControl.tsx:80
991910000msgid "Volume"
992010001msgstr ""
99211000299229922-#: src/components/moderation/LabelPreference.tsx:136
99239923-#: src/lib/moderation/useLabelBehaviorDescription.ts:17
99249924-#: src/lib/moderation/useLabelBehaviorDescription.ts:22
1000310003+#: src/components/moderation/LabelPreference.tsx:138
1000410004+#: src/lib/moderation/useLabelBehaviorDescription.ts:20
1000510005+#: src/lib/moderation/useLabelBehaviorDescription.ts:25
992510006msgid "Warn"
992610007msgstr ""
99271000899289928-#: src/lib/moderation/useLabelBehaviorDescription.ts:48
1000910009+#: src/lib/moderation/useLabelBehaviorDescription.ts:51
992910010msgid "Warn content"
993010011msgstr ""
99311001299329932-#: src/lib/moderation/useLabelBehaviorDescription.ts:46
1001310013+#: src/lib/moderation/useLabelBehaviorDescription.ts:49
993310014msgid "Warn content and filter from feeds"
993410015msgstr ""
993510016···996610047msgid "We have sent another verification email to <0>{0}</0>."
996710048msgstr ""
99681004999699969-#: src/screens/Onboarding/StepFinished.tsx:533
1005010050+#: src/screens/Onboarding/StepFinished.tsx:529
997010051msgid "We hope you have a wonderful time. Remember, Bluesky is:"
997110052msgstr ""
997210053···999010071msgid "We were unable to load your birth date preferences. Please try again."
999110072msgstr ""
99921007399939993-#: src/screens/Moderation/index.tsx:397
1007410074+#: src/screens/Moderation/index.tsx:396
999410075msgid "We were unable to load your configured labelers at this time."
999510076msgstr ""
999610077···1002710108msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark."
1002810109msgstr ""
10029101101011110111+#: src/screens/ProfileList/index.tsx:87
1003010112#: src/view/screens/ProfileList.tsx:117
1003110113msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}."
1003210114msgstr ""
···1004310125msgid "We're sorry! The post you are replying to has been deleted."
1004410126msgstr ""
10045101271004610046-#: src/components/Lists.tsx:195
1012810128+#: src/components/Lists.tsx:194
1004710129#: src/view/screens/NotFound.tsx:50
1004810130msgid "We're sorry! We can't find the page you were looking for."
1004910131msgstr ""
···1007610158msgid "Welcome to the ATmosphere!"
1007710159msgstr ""
10078101601007910079-#: src/components/NewskieDialog.tsx:103
1016110161+#: src/components/NewskieDialog.tsx:121
1008010162msgid "Welcome, friend!"
1008110163msgstr ""
1008210164···10116101981011710199#: src/screens/Home/NoFeedsPinned.tsx:79
1011810200#: src/screens/Messages/ChatList.tsx:242
1011910119-#: src/screens/Messages/Inbox.tsx:176
1020110201+#: src/screens/Messages/Inbox.tsx:182
1012010202msgid "Whoops!"
1012110203msgstr ""
1012210204···1012910211msgid "Why are you appealing?"
1013010212msgstr ""
10131102131013210132-#: src/components/ReportDialog/SelectReportOptionView.tsx:42
1021410214+#: src/components/ReportDialog/SelectReportOptionView.tsx:45
1013310215msgid "Why should this content be reviewed?"
1013410216msgstr ""
10135102171013610218#: src/components/moderation/ReportDialog/copy.ts:32
1013710137-#: src/components/ReportDialog/SelectReportOptionView.tsx:55
1021910219+#: src/components/ReportDialog/SelectReportOptionView.tsx:58
1013810220msgid "Why should this feed be reviewed?"
1013910221msgstr ""
10140102221014110223#: src/components/moderation/ReportDialog/copy.ts:26
1014210142-#: src/components/ReportDialog/SelectReportOptionView.tsx:52
1022410224+#: src/components/ReportDialog/SelectReportOptionView.tsx:55
1014310225msgid "Why should this list be reviewed?"
1014410226msgstr ""
10145102271014610228#: src/components/moderation/ReportDialog/copy.ts:44
1014710147-#: src/components/ReportDialog/SelectReportOptionView.tsx:61
1022910229+#: src/components/ReportDialog/SelectReportOptionView.tsx:64
1014810230msgid "Why should this message be reviewed?"
1014910231msgstr ""
10150102321015110233#: src/components/moderation/ReportDialog/copy.ts:20
1015210152-#: src/components/ReportDialog/SelectReportOptionView.tsx:49
1023410234+#: src/components/ReportDialog/SelectReportOptionView.tsx:52
1015310235msgid "Why should this post be reviewed?"
1015410236msgstr ""
10155102371015610238#: src/components/moderation/ReportDialog/copy.ts:38
1015710157-#: src/components/ReportDialog/SelectReportOptionView.tsx:58
1023910239+#: src/components/ReportDialog/SelectReportOptionView.tsx:61
1015810240msgid "Why should this starter pack be reviewed?"
1015910241msgstr ""
10160102421016110243#: src/components/moderation/ReportDialog/copy.ts:14
1016210162-#: src/components/ReportDialog/SelectReportOptionView.tsx:46
1024410244+#: src/components/ReportDialog/SelectReportOptionView.tsx:49
1016310245msgid "Why should this user be reviewed?"
1016410246msgstr ""
1016510247···1019510277msgid "www.mylivestream.tv"
1019610278msgstr ""
10197102791019810198-#: src/view/com/composer/select-language/SuggestedLanguage.tsx:100
1028010280+#: src/view/com/composer/select-language/SuggestedLanguage.tsx:102
1019910281msgid "Yes"
1020010282msgstr ""
1020110283···1022410306msgid "Yesterday"
1022510307msgstr ""
10226103081022710227-#: src/components/NewskieDialog.tsx:43
1030910309+#: src/components/NewskieDialog.tsx:91
1022810310msgid "You"
1022910311msgstr ""
1023010312···1029810380msgid "You can choose whether chat notifications have sound in the chat settings within the app"
1029910381msgstr ""
10300103821030110301-#: src/screens/Messages/Settings.tsx:111
1038310383+#: src/screens/Messages/Settings.tsx:98
1030210384msgid "You can continue ongoing conversations regardless of which setting you choose."
1030310385msgstr ""
1030410386···1034210424msgid "You do not have any followers."
1034310425msgstr ""
10344104261034510345-#: src/screens/Profile/KnownFollowers.tsx:109
1042710427+#: src/screens/Profile/KnownFollowers.tsx:112
1034610428msgid "You don't follow any users who follow @{name}."
1034710429msgstr ""
10348104301034910349-#: src/screens/Messages/Inbox.tsx:220
1043110431+#: src/screens/Messages/Inbox.tsx:226
1035010432msgid "You don't have any chat requests at the moment."
1035110433msgstr ""
1035210434···1035410436msgid "You don't have any invite codes yet! We'll send you some when you've been on Bluesky for a little longer."
1035510437msgstr ""
10356104381035710357-#: src/view/screens/SavedFeeds.tsx:145
1043910439+#: src/screens/SavedFeeds.tsx:149
1035810440msgid "You don't have any pinned feeds."
1035910441msgstr ""
10360104421036110361-#: src/view/screens/SavedFeeds.tsx:185
1044310443+#: src/screens/SavedFeeds.tsx:191
1036210444msgid "You don't have any saved feeds."
1036310445msgstr ""
1036410446···1040310485msgid "You have no conversations yet. Start one!"
1040410486msgstr ""
10405104871040610406-#: src/view/com/feeds/ProfileFeedgens.tsx:139
1048810488+#: src/view/com/feeds/ProfileFeedgens.tsx:151
1040710489msgid "You have no feeds."
1040810490msgstr ""
10409104911041010492#: src/view/com/lists/MyLists.tsx:81
1041110411-#: src/view/com/lists/ProfileLists.tsx:135
1049310493+#: src/view/com/lists/ProfileLists.tsx:149
1041210494msgid "You have no lists."
1041310495msgstr ""
1041410496···1042410506msgid "You have not muted any accounts yet. To mute an account, go to their profile and select \"Mute account\" from the menu on their account."
1042510507msgstr ""
10426105081042710427-#: src/components/Lists.tsx:58
1050910509+#: src/components/Lists.tsx:57
1042810510msgid "You have reached the end"
1042910511msgstr ""
1043010512···1043610518msgid "You have temporarily reached the limit for video uploads. Please try again later."
1043710519msgstr ""
10438105201043910439-#: src/components/StarterPack/ProfileStarterPacks.tsx:263
1052110521+#: src/components/StarterPack/ProfileStarterPacks.tsx:259
1044010522msgid "You haven't created a starter pack yet!"
1044110523msgstr ""
1044210524···1047310555msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service</0> for more information."
1047410556msgstr ""
10475105571047610476-#: src/components/StarterPack/ProfileStarterPacks.tsx:334
1055810558+#: src/components/StarterPack/ProfileStarterPacks.tsx:330
1047710559msgid "You must be following at least seven other people to generate a starter pack."
1047810560msgstr ""
10479105611048010480-#: src/components/StarterPack/QrCodeDialog.tsx:61
1056210562+#: src/components/StarterPack/QrCodeDialog.tsx:65
1048110563msgid "You must grant access to your photo library to save a QR code"
1048210564msgstr ""
1048310565···1057510657msgid "You're in line"
1057610658msgstr ""
10577106591057810578-#: src/screens/Onboarding/StepFinished.tsx:530
1066010660+#: src/screens/Onboarding/StepFinished.tsx:526
1057910661msgid "You're ready to go!"
1058010662msgstr ""
1058110663···1061710699msgid "You've reached your daily limit for video uploads (too many videos)"
1061810700msgstr ""
10619107011062010620-#: src/screens/VideoFeed/index.tsx:1127
1070210702+#: src/screens/VideoFeed/index.tsx:1128
1062110703msgid "You've run out of videos to watch. Maybe it's a good time to take a break?"
1062210704msgstr ""
1062310705···1064910731msgid "Your birth date"
1065010732msgstr ""
10651107331065210652-#: src/components/Post/Embed/VideoEmbed/index.web.tsx:224
1073410734+#: src/components/Post/Embed/VideoEmbed/index.web.tsx:229
1065310735msgid "Your browser does not support the video format. Please try a different browser."
1065410736msgstr ""
1065510737···1069210774msgid "Your full handle will be <0>@{0}</0>"
1069310775msgstr ""
10694107761069510695-#: src/Navigation.tsx:521
1077710777+#: src/Navigation.tsx:508
1069610778#: src/screens/Search/modules/ExploreInterestsCard.tsx:67
1069710779#: src/screens/Settings/ContentAndMediaSettings.tsx:92
1069810780#: src/screens/Settings/ContentAndMediaSettings.tsx:95
···1072910811msgid "Your posts were sent"
1073010812msgstr ""
10731108131073210732-#: src/screens/Onboarding/StepFinished.tsx:545
1081410814+#: src/screens/Onboarding/StepFinished.tsx:541
1073310815msgid "Your posts, likes, and blocks are public. Mutes are private."
1073410816msgstr ""
10735108171073610736-#: src/screens/Onboarding/StepFinished.tsx:422
1081810818+#: src/screens/Onboarding/StepFinished.tsx:418
1073710819msgid "Your profile picture"
1073810820msgstr ""
10739108211074010740-#: src/screens/Onboarding/StepFinished.tsx:350
1082210822+#: src/screens/Onboarding/StepFinished.tsx:346
1074110823msgid "Your profile picture surrounded by concentric circles of other users' profile pictures"
1074210824msgstr ""
1074310825
+1-1
src/logger/__tests__/logDump.test.ts
···11import {expect, test} from '@jest/globals'
2233-import {add, ConsoleTransportEntry, getEntries} from '#/logger/logDump'
33+import {add, type ConsoleTransportEntry, getEntries} from '#/logger/logDump'
44import {LogContext, LogLevel} from '#/logger/types'
5566test('works', () => {
+1-1
src/logger/logDump.ts
···11-import type {LogContext, LogLevel, Metadata} from '#/logger/types'
11+import {type LogContext, type LogLevel, type Metadata} from '#/logger/types'
2233export type ConsoleTransportEntry = {
44 id: string
+1-1
src/logger/transports/bitdrift.ts
···11import {debug, error, info, warn} from '#/logger/bitdrift/lib'
22-import {LogLevel, Transport} from '#/logger/types'
22+import {LogLevel, type Transport} from '#/logger/types'
33import {prepareMetadata} from '#/logger/util'
4455const logFunctions = {
+1-1
src/logger/transports/console.ts
···11import format from 'date-fns/format'
2233-import {LogLevel, Transport} from '#/logger/types'
33+import {LogLevel, type Transport} from '#/logger/types'
44import {prepareMetadata} from '#/logger/util'
55import {isWeb} from '#/platform/detection'
66
+1-1
src/logger/util.ts
···11-import {LogLevel, Metadata, Serializable} from '#/logger/types'
11+import {LogLevel, type Metadata, type Serializable} from '#/logger/types'
2233export const enabledLogLevels: {
44 [key in LogLevel]: LogLevel[]
-49
src/platform/polyfills.ts
···11import 'react-native-url-polyfill/auto'
22import 'fast-text-encoding'
33export {}
44-55-/**
66-https://github.com/MaxArt2501/base64-js
77-The MIT License (MIT)
88-Copyright (c) 2014 MaxArt2501
99- */
1010-1111-const b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='
1212-// Regular expression to check formal correctness of base64 encoded strings
1313-const b64re =
1414- /^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/
1515-1616-globalThis.atob = (str: string): string => {
1717- // atob can work with strings with whitespaces, even inside the encoded part,
1818- // but only \t, \n, \f, \r and ' ', which can be stripped.
1919- str = String(str).replace(/[\t\n\f\r ]+/g, '')
2020- if (!b64re.test(str)) {
2121- throw new TypeError(
2222- "Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.",
2323- )
2424- }
2525-2626- // Adding the padding if missing, for simplicity
2727- str += '=='.slice(2 - (str.length & 3))
2828- var bitmap,
2929- result = '',
3030- r1,
3131- r2,
3232- i = 0
3333- for (; i < str.length; ) {
3434- bitmap =
3535- (b64.indexOf(str.charAt(i++)) << 18) |
3636- (b64.indexOf(str.charAt(i++)) << 12) |
3737- ((r1 = b64.indexOf(str.charAt(i++))) << 6) |
3838- (r2 = b64.indexOf(str.charAt(i++)))
3939-4040- result +=
4141- r1 === 64
4242- ? String.fromCharCode((bitmap >> 16) & 255)
4343- : r2 === 64
4444- ? String.fromCharCode((bitmap >> 16) & 255, (bitmap >> 8) & 255)
4545- : String.fromCharCode(
4646- (bitmap >> 16) & 255,
4747- (bitmap >> 8) & 255,
4848- bitmap & 255,
4949- )
5050- }
5151- return result
5252-}
+16-18
src/screens/Feeds/NoFollowingFeed.tsx
···11-import React from 'react'
22-import {View} from 'react-native'
11+import {type GestureResponderEvent, View} from 'react-native'
32import {msg, Trans} from '@lingui/macro'
43import {useLingui} from '@lingui/react'
54···98import {InlineLinkText} from '#/components/Link'
109import {Text} from '#/components/Typography'
11101212-export function NoFollowingFeed() {
1111+export function NoFollowingFeed({onAddFeed}: {onAddFeed?: () => void}) {
1312 const t = useTheme()
1413 const {_} = useLingui()
1514 const {mutateAsync: addSavedFeeds} = useAddSavedFeedsMutation()
16151717- const addRecommendedFeeds = React.useCallback(
1818- (e: any) => {
1919- e.preventDefault()
1616+ const addRecommendedFeeds = (e: GestureResponderEvent) => {
1717+ e.preventDefault()
20182121- addSavedFeeds([
2222- {
2323- ...TIMELINE_SAVED_FEED,
2424- pinned: true,
2525- },
2626- ])
1919+ addSavedFeeds([
2020+ {
2121+ ...TIMELINE_SAVED_FEED,
2222+ pinned: true,
2323+ },
2424+ ])
27252828- // prevent navigation
2929- return false
3030- },
3131- [addSavedFeeds],
3232- )
2626+ onAddFeed?.()
2727+2828+ // prevent navigation
2929+ return false as const
3030+ }
33313432 return (
3533 <View style={[a.flex_row, a.flex_wrap, a.align_center, a.py_md, a.px_lg]}>
···3735 <Trans>
3836 Looks like you're missing a following feed.{' '}
3937 <InlineLinkText
4040- to="/"
3838+ to="#"
4139 label={_(msg`Add the default feed of only people you follow`)}
4240 onPress={addRecommendedFeeds}
4341 style={[a.leading_snug]}>
+10-7
src/screens/Feeds/NoSavedFeedsOfAnyType.tsx
···11-import React from 'react'
21import {View} from 'react-native'
32import {TID} from '@atproto/common-web'
43import {msg, Trans} from '@lingui/macro'
···1615 * feeds if pressed. It should only be presented to the user if they actually
1716 * have no other feeds saved.
1817 */
1919-export function NoSavedFeedsOfAnyType() {
1818+export function NoSavedFeedsOfAnyType({
1919+ onAddRecommendedFeeds,
2020+}: {
2121+ onAddRecommendedFeeds?: () => void
2222+}) {
2023 const t = useTheme()
2124 const {_} = useLingui()
2225 const {isPending, mutateAsync: overwriteSavedFeeds} =
2326 useOverwriteSavedFeedsMutation()
24272525- const addRecommendedFeeds = React.useCallback(async () => {
2828+ const addRecommendedFeeds = async () => {
2929+ onAddRecommendedFeeds?.()
2630 await overwriteSavedFeeds(
2731 RECOMMENDED_SAVED_FEEDS.map(f => ({
2832 ...f,
2933 id: TID.nextStr(),
3034 })),
3135 )
3232- }, [overwriteSavedFeeds])
3636+ }
33373438 return (
3539 <View
···4650 disabled={isPending}
4751 label={_(msg`Apply default recommended feeds`)}
4852 size="small"
4949- variant="solid"
5050- color="primary"
5353+ color="primary_subtle"
5154 onPress={addRecommendedFeeds}>
5252- <ButtonIcon icon={Plus} position="left" />
5555+ <ButtonIcon icon={Plus} />
5356 <ButtonText>{_(msg`Use recommended`)}</ButtonText>
5457 </Button>
5558 </View>
+1-1
src/screens/Home/NoFeedsPinned.tsx
···6677import {DISCOVER_SAVED_FEED, TIMELINE_SAVED_FEED} from '#/lib/constants'
88import {useOverwriteSavedFeedsMutation} from '#/state/queries/preferences'
99-import {UsePreferencesQueryResponse} from '#/state/queries/preferences'
99+import {type UsePreferencesQueryResponse} from '#/state/queries/preferences'
1010import {CenteredView} from '#/view/com/util/Views'
1111import {atoms as a} from '#/alf'
1212import {Button, ButtonIcon, ButtonText} from '#/components/Button'
+1-1
src/screens/List/ListHiddenScreen.tsx
···1111import {RQKEY_ROOT as listQueryRoot} from '#/state/queries/list'
1212import {useListBlockMutation, useListMuteMutation} from '#/state/queries/list'
1313import {
1414- UsePreferencesQueryResponse,
1414+ type UsePreferencesQueryResponse,
1515 useRemoveFeedMutation,
1616} from '#/state/queries/preferences'
1717import {useSession} from '#/state/session'
+1-1
src/screens/Login/ChooseAccountForm.tsx
···5566import {logEvent} from '#/lib/statsig/statsig'
77import {logger} from '#/logger'
88-import {SessionAccount, useSession, useSessionApi} from '#/state/session'
88+import {type SessionAccount, useSession, useSessionApi} from '#/state/session'
99import {useLoggedOutViewControls} from '#/state/shell/logged-out'
1010import * as Toast from '#/view/com/util/Toast'
1111import {atoms as a} from '#/alf'
+1-1
src/screens/Login/FormContainer.tsx
···11-import React from 'react'
21import {type StyleProp, View, type ViewStyle} from 'react-native'
22+import type React from 'react'
3344import {atoms as a, useBreakpoints, useTheme} from '#/alf'
55import {Text} from '#/components/Typography'
+2-2
src/screens/Login/ScreenTransition.tsx
···11-import React from 'react'
22-import {StyleProp, ViewStyle} from 'react-native'
11+import {type StyleProp, type ViewStyle} from 'react-native'
32import Animated, {FadeInRight, FadeOutLeft} from 'react-native-reanimated'
33+import type React from 'react'
4455export function ScreenTransition({
66 style,
···33import {msg} from '@lingui/macro'
44import {useLingui} from '@lingui/react'
5566-import {ActiveConvoStates} from '#/state/messages/convo'
66+import {type ActiveConvoStates} from '#/state/messages/convo'
77import {useModerationOpts} from '#/state/preferences/moderation-opts'
88import {useSession} from '#/state/session'
99import {atoms as a, useTheme} from '#/alf'
···99} from '@atproto/api'
1010import {msg} from '@lingui/macro'
1111import {useLingui} from '@lingui/react'
1212-import {RouteProp, useNavigation, useRoute} from '@react-navigation/native'
1212+import {type RouteProp, useNavigation, useRoute} from '@react-navigation/native'
13131414import {makeProfileLink} from '#/lib/routes/links'
1515-import {CommonNavigatorParams, NavigationProp} from '#/lib/routes/types'
1515+import {
1616+ type CommonNavigatorParams,
1717+ type NavigationProp,
1818+} from '#/lib/routes/types'
1619import {
1720 convertBskyAppUrlIfNeeded,
1821 isBskyPostUrl,
···33import {msg} from '@lingui/macro'
44import {useLingui} from '@lingui/react'
5566-import {ConvoItem, ConvoItemError} from '#/state/messages/convo/types'
66+import {type ConvoItem, ConvoItemError} from '#/state/messages/convo/types'
77import {atoms as a, useTheme} from '#/alf'
88import {CircleInfo_Stroke2_Corner0_Rounded as CircleInfo} from '#/components/icons/CircleInfo'
99import {InlineLinkText} from '#/components/Link'
···11import React from 'react'
22-import {TextStyle, View, ViewStyle} from 'react-native'
22+import {type TextStyle, View, type ViewStyle} from 'react-native'
3344import {capitalize} from '#/lib/strings/capitalize'
55import {useInterestsDisplayNames} from '#/screens/Onboarding/state'
···11import React from 'react'
22import {View} from 'react-native'
3344-import {Avatar} from '#/screens/Onboarding/StepProfile/index'
44+import {type Avatar} from '#/screens/Onboarding/StepProfile/index'
55import {atoms as a, useTheme} from '#/alf'
6677export function AvatarCreatorCircle({
···33import {msg, Trans} from '@lingui/macro'
44import {useLingui} from '@lingui/react'
5566-import {Avatar} from '#/screens/Onboarding/StepProfile/index'
66+import {type Avatar} from '#/screens/Onboarding/StepProfile/index'
77import {
88- AvatarColor,
88+ type AvatarColor,
99 avatarColors,
1010 emojiItems,
1111- EmojiName,
1111+ type EmojiName,
1212 emojiNames,
1313} from '#/screens/Onboarding/StepProfile/types'
1414import {atoms as a, useTheme} from '#/alf'
+4-1
src/screens/Post/PostLikedBy.tsx
···22import {Plural, Trans} from '@lingui/macro'
33import {useFocusEffect} from '@react-navigation/native'
4455-import {CommonNavigatorParams, NativeStackScreenProps} from '#/lib/routes/types'
55+import {
66+ type CommonNavigatorParams,
77+ type NativeStackScreenProps,
88+} from '#/lib/routes/types'
69import {makeRecordUri} from '#/lib/strings/url-helpers'
710import {usePostThreadQuery} from '#/state/queries/post-thread'
811import {useSetMinimalShellMode} from '#/state/shell'
+4-1
src/screens/Post/PostQuotes.tsx
···22import {Plural, Trans} from '@lingui/macro'
33import {useFocusEffect} from '@react-navigation/native'
4455-import {CommonNavigatorParams, NativeStackScreenProps} from '#/lib/routes/types'
55+import {
66+ type CommonNavigatorParams,
77+ type NativeStackScreenProps,
88+} from '#/lib/routes/types'
69import {makeRecordUri} from '#/lib/strings/url-helpers'
710import {usePostThreadQuery} from '#/state/queries/post-thread'
811import {useSetMinimalShellMode} from '#/state/shell'
+4-1
src/screens/Post/PostRepostedBy.tsx
···22import {Plural, Trans} from '@lingui/macro'
33import {useFocusEffect} from '@react-navigation/native'
4455-import {CommonNavigatorParams, NativeStackScreenProps} from '#/lib/routes/types'
55+import {
66+ type CommonNavigatorParams,
77+ type NativeStackScreenProps,
88+} from '#/lib/routes/types'
69import {makeRecordUri} from '#/lib/strings/url-helpers'
710import {usePostThreadQuery} from '#/state/queries/post-thread'
811import {useSetMinimalShellMode} from '#/state/shell'
···44import {useLingui} from '@lingui/react'
55import {useNavigation} from '@react-navigation/native'
6677-import {NavigationProp} from '#/lib/routes/types'
77+import {type NavigationProp} from '#/lib/routes/types'
88import {atoms as a, useTheme} from '#/alf'
99import {Button, ButtonText} from '#/components/Button'
1010import {CircleInfo_Stroke2_Corner0_Rounded as CircleInfo} from '#/components/icons/CircleInfo'
+1-1
src/screens/Profile/Header/DisplayName.tsx
···44import {sanitizeDisplayName} from '#/lib/strings/display-names'
55import {sanitizeHandle} from '#/lib/strings/handles'
66import {type Shadow} from '#/state/cache/types'
77-import {atoms as a, platform, useBreakpoints, useTheme} from '#/alf'
77+import {atoms as a, useBreakpoints, useTheme} from '#/alf'
88import {Text} from '#/components/Typography'
99import {VerificationCheckButton} from '#/components/verification/VerificationCheckButton'
1010
+3-3
src/screens/Profile/Header/GrowableAvatar.tsx
···11-import React from 'react'
22-import {StyleProp, View, ViewStyle} from 'react-native'
11+import {type StyleProp, View, type ViewStyle} from 'react-native'
32import Animated, {
43 Extrapolation,
54 interpolate,
66- SharedValue,
55+ type SharedValue,
76 useAnimatedStyle,
87} from 'react-native-reanimated'
88+import type React from 'react'
991010import {isIOS} from '#/platform/detection'
1111import {usePagerHeaderContext} from '#/view/com/pager/PagerHeaderContext'
+3-2
src/screens/Profile/Header/GrowableBanner.tsx
···11-import React, {useEffect, useState} from 'react'
11+import {useEffect, useState} from 'react'
22import {View} from 'react-native'
33import {ActivityIndicator} from 'react-native'
44import Animated, {
55 Extrapolation,
66 interpolate,
77 runOnJS,
88- SharedValue,
88+ type SharedValue,
99 useAnimatedProps,
1010 useAnimatedReaction,
1111 useAnimatedStyle,
···1313import {useSafeAreaInsets} from 'react-native-safe-area-context'
1414import {BlurView} from 'expo-blur'
1515import {useIsFetching} from '@tanstack/react-query'
1616+import type React from 'react'
16171718import {isIOS} from '#/platform/detection'
1819import {RQKEY_ROOT as STARTERPACK_RQKEY_ROOT} from '#/state/queries/actor-starter-packs'
+4-1
src/screens/Profile/Header/StatusBarShadow.tsx
···11-import Animated, {SharedValue, useAnimatedStyle} from 'react-native-reanimated'
11+import Animated, {
22+ type SharedValue,
33+ useAnimatedStyle,
44+} from 'react-native-reanimated'
25import {useSafeAreaInsets} from 'react-native-safe-area-context'
36import {LinearGradient} from 'expo-linear-gradient'
47
+5-5
src/screens/Profile/Header/index.tsx
···11import React, {memo, useState} from 'react'
22-import {LayoutChangeEvent, StyleSheet, View} from 'react-native'
22+import {type LayoutChangeEvent, StyleSheet, View} from 'react-native'
33import Animated, {
44 runOnJS,
55 useAnimatedReaction,
···88} from 'react-native-reanimated'
99import {useSafeAreaInsets} from 'react-native-safe-area-context'
1010import {
1111- AppBskyActorDefs,
1212- AppBskyLabelerDefs,
1313- ModerationOpts,
1414- RichText as RichTextAPI,
1111+ type AppBskyActorDefs,
1212+ type AppBskyLabelerDefs,
1313+ type ModerationOpts,
1414+ type RichText as RichTextAPI,
1515} from '@atproto/api'
1616import {useIsFocused} from '@react-navigation/native'
1717
+5-2
src/screens/Profile/KnownFollowers.tsx
···11import React from 'react'
22-import {AppBskyActorDefs} from '@atproto/api'
22+import {type AppBskyActorDefs} from '@atproto/api'
33import {msg} from '@lingui/macro'
44import {useLingui} from '@lingui/react'
55import {useFocusEffect} from '@react-navigation/native'
6677import {useInitialNumToRender} from '#/lib/hooks/useInitialNumToRender'
88-import {CommonNavigatorParams, NativeStackScreenProps} from '#/lib/routes/types'
88+import {
99+ type CommonNavigatorParams,
1010+ type NativeStackScreenProps,
1111+} from '#/lib/routes/types'
912import {cleanError} from '#/lib/strings/errors'
1013import {logger} from '#/logger'
1114import {useProfileKnownFollowersQuery} from '#/state/queries/known-followers'
+4-1
src/screens/Profile/ProfileFollowers.tsx
···22import {Plural} from '@lingui/macro'
33import {useFocusEffect} from '@react-navigation/native'
4455-import {CommonNavigatorParams, NativeStackScreenProps} from '#/lib/routes/types'
55+import {
66+ type CommonNavigatorParams,
77+ type NativeStackScreenProps,
88+} from '#/lib/routes/types'
69import {sanitizeDisplayName} from '#/lib/strings/display-names'
710import {useProfileQuery} from '#/state/queries/profile'
811import {useResolveDidQuery} from '#/state/queries/resolve-uri'
+4-1
src/screens/Profile/ProfileFollows.tsx
···22import {Plural} from '@lingui/macro'
33import {useFocusEffect} from '@react-navigation/native'
4455-import {CommonNavigatorParams, NativeStackScreenProps} from '#/lib/routes/types'
55+import {
66+ type CommonNavigatorParams,
77+ type NativeStackScreenProps,
88+} from '#/lib/routes/types'
69import {sanitizeDisplayName} from '#/lib/strings/display-names'
710import {useProfileQuery} from '#/state/queries/profile'
811import {useResolveDidQuery} from '#/state/queries/resolve-uri'
+4-1
src/screens/Profile/ProfileLabelerLikedBy.tsx
···33import {useLingui} from '@lingui/react'
44import {useFocusEffect} from '@react-navigation/native'
5566-import {CommonNavigatorParams, NativeStackScreenProps} from '#/lib/routes/types'
66+import {
77+ type CommonNavigatorParams,
88+ type NativeStackScreenProps,
99+} from '#/lib/routes/types'
710import {makeRecordUri} from '#/lib/strings/url-helpers'
811import {useSetMinimalShellMode} from '#/state/shell'
912import {ViewHeader} from '#/view/com/util/ViewHeader'
···11import {Image} from 'expo-image'
2233-import {AppIconSet} from '#/screens/Settings/AppIconSettings/types'
33+import {type AppIconSet} from '#/screens/Settings/AppIconSettings/types'
44import {atoms as a, platform, useTheme} from '#/alf'
5566export function AppIconImage({
···88 SlideInRight,
99 SlideOutLeft,
1010} from 'react-native-reanimated'
1111-import {ComAtprotoServerCreateAppPassword} from '@atproto/api'
1111+import {type ComAtprotoServerCreateAppPassword} from '@atproto/api'
1212import {msg, Trans} from '@lingui/macro'
1313import {useLingui} from '@lingui/react'
1414import {useMutation} from '@tanstack/react-query'
+2-2
src/screens/Settings/components/CopyButton.tsx
···11import {useCallback, useEffect, useState} from 'react'
22-import {GestureResponderEvent, View} from 'react-native'
22+import {type GestureResponderEvent, View} from 'react-native'
33import Animated, {
44 FadeOutUp,
55 useReducedMotion,
···99import {Trans} from '@lingui/macro'
10101111import {atoms as a, useTheme} from '#/alf'
1212-import {Button, ButtonProps} from '#/components/Button'
1212+import {Button, type ButtonProps} from '#/components/Button'
1313import {Text} from '#/components/Typography'
14141515export function CopyButton({
···77import {useAgent, useSessionApi} from '#/state/session'
88import {atoms as a, useBreakpoints, useTheme} from '#/alf'
99import {Button, ButtonIcon, ButtonText} from '#/components/Button'
1010-import {DialogOuterProps} from '#/components/Dialog'
1010+import {type DialogOuterProps} from '#/components/Dialog'
1111import {Divider} from '#/components/Divider'
1212import {CircleInfo_Stroke2_Corner0_Rounded as CircleInfo} from '#/components/icons/CircleInfo'
1313import {Loader} from '#/components/Loader'
···11-import React from 'react'
11+import {useCallback, useState} from 'react'
22import {View} from 'react-native'
33import {msg, Trans} from '@lingui/macro'
44import {useLingui} from '@lingui/react'
···1818export function ExportCarDialog({
1919 control,
2020}: {
2121- control: Dialog.DialogOuterProps['control']
2121+ control: Dialog.DialogControlProps
2222}) {
2323 const {_} = useLingui()
2424 const t = useTheme()
2525 const agent = useAgent()
2626- const [loading, setLoading] = React.useState(false)
2626+ const [loading, setLoading] = useState(false)
27272828- const download = React.useCallback(async () => {
2828+ const download = useCallback(async () => {
2929 if (!agent.session) {
3030 return // shouldnt ever happen
3131 }
···5252 }, [_, control, agent])
53535454 return (
5555- <Dialog.Outer control={control}>
5555+ <Dialog.Outer control={control} nativeOptions={{preventExpansion: true}}>
5656 <Dialog.Handle />
5757 <Dialog.ScrollableInner
5858 accessibilityDescribedBy="dialog-description"
···6363 </Text>
6464 <Text
6565 nativeID="dialog-description"
6666- style={[a.text_sm, a.leading_normal, t.atoms.text_contrast_high]}>
6666+ style={[a.text_sm, a.leading_snug, t.atoms.text_contrast_high]}>
6767 <Trans>
6868 Your account repository, containing all public data records, can
6969 be downloaded as a "CAR" file. This file does not include media
···7373 </Text>
74747575 <Button
7676- variant="solid"
7776 color="primary"
7877 size="large"
7978 label={_(msg`Download CAR file`)}
+1-1
src/screens/Settings/components/PwiOptOut.tsx
···11import React from 'react'
22import {View} from 'react-native'
33-import {$Typed, ComAtprotoLabelDefs} from '@atproto/api'
33+import {type $Typed, ComAtprotoLabelDefs} from '@atproto/api'
44import {msg, Trans} from '@lingui/macro'
55import {useLingui} from '@lingui/react'
66
···11import {useState} from 'react'
22-import {ListRenderItemInfo, View} from 'react-native'
22+import {type ListRenderItemInfo, View} from 'react-native'
33import {KeyboardAwareScrollView} from 'react-native-keyboard-controller'
44-import {AppBskyFeedDefs, ModerationOpts} from '@atproto/api'
44+import {type AppBskyFeedDefs, type ModerationOpts} from '@atproto/api'
55import {Trans} from '@lingui/macro'
6677import {DISCOVER_FEED_URI} from '#/lib/constants'
+3-3
src/screens/StarterPack/Wizard/StepProfiles.tsx
···11import {useState} from 'react'
22-import {ListRenderItemInfo, View} from 'react-native'
22+import {type ListRenderItemInfo, View} from 'react-native'
33import {KeyboardAwareScrollView} from 'react-native-keyboard-controller'
44-import {AppBskyActorDefs, ModerationOpts} from '@atproto/api'
44+import {type AppBskyActorDefs, type ModerationOpts} from '@atproto/api'
55import {Trans} from '@lingui/macro'
6677import {isNative} from '#/platform/detection'
···1616import {ScreenTransition} from '#/components/StarterPack/Wizard/ScreenTransition'
1717import {WizardProfileCard} from '#/components/StarterPack/Wizard/WizardListCard'
1818import {Text} from '#/components/Typography'
1919-import * as bsky from '#/types/bsky'
1919+import type * as bsky from '#/types/bsky'
20202121function keyExtractor(item: AppBskyActorDefs.ProfileViewBasic) {
2222 return item?.did ?? ''
+4-4
src/screens/VideoFeed/components/Header.tsx
···11import {useCallback} from 'react'
22-import {GestureResponderEvent, View} from 'react-native'
22+import {type GestureResponderEvent, View} from 'react-native'
33import {msg} from '@lingui/macro'
44import {useLingui} from '@lingui/react'
55import {useNavigation} from '@react-navigation/native'
6677import {HITSLOP_30} from '#/lib/constants'
88-import {NavigationProp} from '#/lib/routes/types'
88+import {type NavigationProp} from '#/lib/routes/types'
99import {sanitizeHandle} from '#/lib/strings/handles'
1010import {useFeedSourceInfoQuery} from '#/state/queries/feed'
1111import {UserAvatar} from '#/view/com/util/UserAvatar'
1212-import {VideoFeedSourceContext} from '#/screens/VideoFeed/types'
1212+import {type VideoFeedSourceContext} from '#/screens/VideoFeed/types'
1313import {atoms as a, useBreakpoints} from '#/alf'
1414-import {Button, ButtonProps} from '#/components/Button'
1414+import {Button, type ButtonProps} from '#/components/Button'
1515import {ArrowLeft_Stroke2_Corner0_Rounded as ArrowLeft} from '#/components/icons/Arrow'
1616import * as Layout from '#/components/Layout'
1717import {BUTTON_VISUAL_ALIGNMENT_OFFSET} from '#/components/Layout/const'
+1-1
src/screens/VideoFeed/types.ts
···11-import {AuthorFilter} from '#/state/queries/post-feed'
11+import {type AuthorFilter} from '#/state/queries/post-feed'
2233/**
44 * Kind of like `FeedDescriptor` but not
+5-5
src/state/messages/convo/util.ts
···11import {
22- ConvoState,
33- ConvoStateBackgrounded,
44- ConvoStateDisabled,
55- ConvoStateReady,
66- ConvoStateSuspended,
22+ type ConvoState,
33+ type ConvoStateBackgrounded,
44+ type ConvoStateDisabled,
55+ type ConvoStateReady,
66+ type ConvoStateSuspended,
77 ConvoStatus,
88} from './types'
99
+1-1
src/state/messages/events/types.ts
···11-import {BskyAgent, ChatBskyConvoGetLog} from '@atproto/api'
11+import {type BskyAgent, type ChatBskyConvoGetLog} from '@atproto/api'
2233export type MessagesEventBusParams = {
44 agent: BskyAgent
+1-1
src/state/messages/index.tsx
···11-import React from 'react'
11+import type React from 'react'
2233import {CurrentConvoIdProvider} from '#/state/messages/current-convo-id'
44import {MessagesEventBusProvider} from '#/state/messages/events'
+2-2
src/state/persisted/index.web.ts
···44import {logger} from '#/logger'
55import {
66 defaults,
77- Schema,
77+ type Schema,
88 tryParse,
99 tryStringify,
1010} from '#/state/persisted/schema'
1111-import {PersistedApi} from './types'
1111+import {type PersistedApi} from './types'
1212import {normalizeData} from './util'
13131414export type {PersistedAccount, Schema} from '#/state/persisted/schema'
+1-1
src/state/persisted/types.ts
···11-import type {Schema} from './schema'
11+import {type Schema} from './schema'
2233export type PersistedApi = {
44 init(): Promise<void>
+1-1
src/state/persisted/util.ts
···2233import {dedupArray} from '#/lib/functions'
44import {logger} from '#/logger'
55-import {Schema} from '#/state/persisted/schema'
55+import {type Schema} from '#/state/persisted/schema'
6677export function normalizeData(data: Schema) {
88 const next = {...data}
+5-1
src/state/queries/actor-autocomplete.ts
···11import React from 'react'
22-import {AppBskyActorDefs, moderateProfile, ModerationOpts} from '@atproto/api'
22+import {
33+ type AppBskyActorDefs,
44+ moderateProfile,
55+ type ModerationOpts,
66+} from '@atproto/api'
37import {keepPreviousData, useQuery, useQueryClient} from '@tanstack/react-query'
4859import {isJustAMute, moduiContainsHideableOffense} from '#/lib/moderation'
+1-1
src/state/queries/app-passwords.ts
···11-import {ComAtprotoServerCreateAppPassword} from '@atproto/api'
11+import {type ComAtprotoServerCreateAppPassword} from '@atproto/api'
22import {useMutation, useQuery, useQueryClient} from '@tanstack/react-query'
3344import {STALE} from '#/state/queries'
+1-1
src/state/queries/invites.ts
···11-import {ComAtprotoServerDefs} from '@atproto/api'
11+import {type ComAtprotoServerDefs} from '@atproto/api'
22import {useQuery} from '@tanstack/react-query'
3344import {cleanError} from '#/lib/strings/errors'
+7-4
src/state/queries/known-followers.ts
···11-import {AppBskyActorDefs, AppBskyGraphGetKnownFollowers} from '@atproto/api'
21import {
33- InfiniteData,
44- QueryClient,
55- QueryKey,
22+ type AppBskyActorDefs,
33+ type AppBskyGraphGetKnownFollowers,
44+} from '@atproto/api'
55+import {
66+ type InfiniteData,
77+ type QueryClient,
88+ type QueryKey,
69 useInfiniteQuery,
710} from '@tanstack/react-query'
811
+4-4
src/state/queries/my-blocked-accounts.ts
···11-import {AppBskyActorDefs, AppBskyGraphGetBlocks} from '@atproto/api'
11+import {type AppBskyActorDefs, type AppBskyGraphGetBlocks} from '@atproto/api'
22import {
33- InfiniteData,
44- QueryClient,
55- QueryKey,
33+ type InfiniteData,
44+ type QueryClient,
55+ type QueryKey,
66 useInfiniteQuery,
77} from '@tanstack/react-query'
88
+2-2
src/state/queries/my-lists.ts
···11-import {AppBskyGraphDefs} from '@atproto/api'
22-import {QueryClient, useQuery} from '@tanstack/react-query'
11+import {type AppBskyGraphDefs} from '@atproto/api'
22+import {type QueryClient, useQuery} from '@tanstack/react-query'
3344import {accumulate} from '#/lib/async/accumulate'
55import {STALE} from '#/state/queries'
+4-4
src/state/queries/my-muted-accounts.ts
···11-import {AppBskyActorDefs, AppBskyGraphGetMutes} from '@atproto/api'
11+import {type AppBskyActorDefs, type AppBskyGraphGetMutes} from '@atproto/api'
22import {
33- InfiniteData,
44- QueryClient,
55- QueryKey,
33+ type InfiniteData,
44+ type QueryClient,
55+ type QueryKey,
66 useInfiniteQuery,
77} from '@tanstack/react-query'
88
+1-1
src/state/queries/nuxs/types.ts
···11-import {AppBskyActorDefs} from '@atproto/api'
11+import {type AppBskyActorDefs} from '@atproto/api'
2233export type Data = Record<string, unknown> | undefined
44
+3-3
src/state/queries/nuxs/util.ts
···11-import {AppBskyActorDefs, nuxSchema} from '@atproto/api'
11+import {type AppBskyActorDefs, nuxSchema} from '@atproto/api'
2233import {
44- AppNux,
55- Nux,
44+ type AppNux,
55+ type Nux,
66 nuxNames,
77 NuxSchemas,
88} from '#/state/queries/nuxs/definitions'
+1-1
src/state/queries/post-interaction-settings.ts
···11-import {AppBskyActorDefs} from '@atproto/api'
11+import {type AppBskyActorDefs} from '@atproto/api'
22import {useMutation, useQueryClient} from '@tanstack/react-query'
3344import {preferencesQueryKey} from '#/state/queries/preferences'
+4-4
src/state/queries/post-liked-by.ts
···11-import {AppBskyActorDefs, AppBskyFeedGetLikes} from '@atproto/api'
11+import {type AppBskyActorDefs, type AppBskyFeedGetLikes} from '@atproto/api'
22import {
33- InfiniteData,
44- QueryClient,
55- QueryKey,
33+ type InfiniteData,
44+ type QueryClient,
55+ type QueryKey,
66 useInfiniteQuery,
77} from '@tanstack/react-query'
88
+6-6
src/state/queries/post-quotes.ts
···11import {
22- AppBskyActorDefs,
22+ type AppBskyActorDefs,
33 AppBskyEmbedRecord,
44- AppBskyFeedDefs,
55- AppBskyFeedGetQuotes,
44+ type AppBskyFeedDefs,
55+ type AppBskyFeedGetQuotes,
66 AtUri,
77} from '@atproto/api'
88import {
99- InfiniteData,
1010- QueryClient,
1111- QueryKey,
99+ type InfiniteData,
1010+ type QueryClient,
1111+ type QueryKey,
1212 useInfiniteQuery,
1313} from '@tanstack/react-query'
1414
+7-4
src/state/queries/post-reposted-by.ts
···11-import {AppBskyActorDefs, AppBskyFeedGetRepostedBy} from '@atproto/api'
21import {
33- InfiniteData,
44- QueryClient,
55- QueryKey,
22+ type AppBskyActorDefs,
33+ type AppBskyFeedGetRepostedBy,
44+} from '@atproto/api'
55+import {
66+ type InfiniteData,
77+ type QueryClient,
88+ type QueryKey,
69 useInfiniteQuery,
710} from '@tanstack/react-query'
811
···11import {
22- BskyFeedViewPreference,
33- BskyPreferences,
44- BskyThreadViewPreference,
22+ type BskyFeedViewPreference,
33+ type BskyPreferences,
44+ type BskyThreadViewPreference,
55} from '@atproto/api'
6677export type UsePreferencesQueryResponse = Omit<
+9-2
src/state/queries/profile-feedgens.ts
···11-import {AppBskyFeedGetActorFeeds, moderateFeedGenerator} from '@atproto/api'
22-import {InfiniteData, QueryKey, useInfiniteQuery} from '@tanstack/react-query'
11+import {
22+ type AppBskyFeedGetActorFeeds,
33+ moderateFeedGenerator,
44+} from '@atproto/api'
55+import {
66+ type InfiniteData,
77+ type QueryKey,
88+ useInfiniteQuery,
99+} from '@tanstack/react-query'
310411import {useAgent} from '#/state/session'
512import {useModerationOpts} from '../preferences/moderation-opts'
+7-4
src/state/queries/profile-followers.ts
···11-import {AppBskyActorDefs, AppBskyGraphGetFollowers} from '@atproto/api'
21import {
33- InfiniteData,
44- QueryClient,
55- QueryKey,
22+ type AppBskyActorDefs,
33+ type AppBskyGraphGetFollowers,
44+} from '@atproto/api'
55+import {
66+ type InfiniteData,
77+ type QueryClient,
88+ type QueryKey,
69 useInfiniteQuery,
710} from '@tanstack/react-query'
811
+4-4
src/state/queries/profile-follows.ts
···11-import {AppBskyActorDefs, AppBskyGraphGetFollows} from '@atproto/api'
11+import {type AppBskyActorDefs, type AppBskyGraphGetFollows} from '@atproto/api'
22import {
33- InfiniteData,
44- QueryClient,
55- QueryKey,
33+ type InfiniteData,
44+ type QueryClient,
55+ type QueryKey,
66 useInfiniteQuery,
77} from '@tanstack/react-query'
88
+6-2
src/state/queries/profile-lists.ts
···11-import {AppBskyGraphGetLists, moderateUserList} from '@atproto/api'
22-import {InfiniteData, QueryKey, useInfiniteQuery} from '@tanstack/react-query'
11+import {type AppBskyGraphGetLists, moderateUserList} from '@atproto/api'
22+import {
33+ type InfiniteData,
44+ type QueryKey,
55+ useInfiniteQuery,
66+} from '@tanstack/react-query'
3748import {useAgent} from '#/state/session'
59import {useModerationOpts} from '../preferences/moderation-opts'
+4-4
src/state/queries/resolve-link.ts
···11-import {QueryClient, useQuery} from '@tanstack/react-query'
11+import {type QueryClient, useQuery} from '@tanstack/react-query'
2233import {STALE} from '#/state/queries/index'
44import {useAgent} from '../session'
···99const RQKEY_GIF_ROOT = 'resolve-gif'
1010export const RQKEY_GIF = (url: string) => [RQKEY_GIF_ROOT, url]
11111212-import {BskyAgent} from '@atproto/api'
1212+import {type BskyAgent} from '@atproto/api'
13131414-import {ResolvedLink, resolveGif, resolveLink} from '#/lib/api/resolve'
1515-import {Gif} from './tenor'
1414+import {type ResolvedLink, resolveGif, resolveLink} from '#/lib/api/resolve'
1515+import {type Gif} from './tenor'
16161717export function useResolveLinkQuery(url: string) {
1818 const agent = useAgent()
+5-1
src/state/queries/resolve-uri.ts
···11import {AtUri} from '@atproto/api'
22-import {QueryClient, useQuery, UseQueryResult} from '@tanstack/react-query'
22+import {
33+ type QueryClient,
44+ useQuery,
55+ type UseQueryResult,
66+} from '@tanstack/react-query'
3748import {STALE} from '#/state/queries'
59import {useAgent} from '#/state/session'
+6-6
src/state/queries/search-posts.ts
···11import React from 'react'
22import {
33- AppBskyActorDefs,
44- AppBskyFeedDefs,
55- AppBskyFeedSearchPosts,
33+ type AppBskyActorDefs,
44+ type AppBskyFeedDefs,
55+ type AppBskyFeedSearchPosts,
66 AtUri,
77 moderatePost,
88} from '@atproto/api'
99import {
1010- InfiniteData,
1111- QueryClient,
1212- QueryKey,
1010+ type InfiniteData,
1111+ type QueryClient,
1212+ type QueryKey,
1313 useInfiniteQuery,
1414} from '@tanstack/react-query'
1515
+6-2
src/state/queries/suggested-feeds.ts
···11-import {AppBskyFeedGetSuggestedFeeds} from '@atproto/api'
22-import {InfiniteData, QueryKey, useInfiniteQuery} from '@tanstack/react-query'
11+import {type AppBskyFeedGetSuggestedFeeds} from '@atproto/api'
22+import {
33+ type InfiniteData,
44+ type QueryKey,
55+ useInfiniteQuery,
66+} from '@tanstack/react-query'
3748import {STALE} from '#/state/queries'
59import {useAgent} from '#/state/session'
+3-3
src/state/queries/threadgate/index.ts
···11import {
22 AppBskyFeedDefs,
33- AppBskyFeedGetPostThread,
33+ type AppBskyFeedGetPostThread,
44 AppBskyFeedThreadgate,
55 AtUri,
66- BskyAgent,
66+ type BskyAgent,
77} from '@atproto/api'
88import {useMutation, useQuery, useQueryClient} from '@tanstack/react-query'
99···1111import {until} from '#/lib/async/until'
1212import {STALE} from '#/state/queries'
1313import {RQKEY_ROOT as postThreadQueryKeyRoot} from '#/state/queries/post-thread'
1414-import {ThreadgateAllowUISetting} from '#/state/queries/threadgate/types'
1414+import {type ThreadgateAllowUISetting} from '#/state/queries/threadgate/types'
1515import {
1616 createThreadgateRecord,
1717 mergeThreadgateRecords,
+2-2
src/state/queries/threadgate/util.ts
···11-import {AppBskyFeedDefs, AppBskyFeedThreadgate} from '@atproto/api'
11+import {type AppBskyFeedDefs, AppBskyFeedThreadgate} from '@atproto/api'
2233-import {ThreadgateAllowUISetting} from '#/state/queries/threadgate/types'
33+import {type ThreadgateAllowUISetting} from '#/state/queries/threadgate/types'
44import * as bsky from '#/types/bsky'
5566export function threadgateViewToAllowUISetting(
+2-2
src/state/queries/unstable-profile-cache.ts
···11import {useCallback} from 'react'
22-import {QueryClient, useQueryClient} from '@tanstack/react-query'
22+import {type QueryClient, useQueryClient} from '@tanstack/react-query'
3344-import * as bsky from '#/types/bsky'
44+import type * as bsky from '#/types/bsky'
5566const unstableProfileViewCacheQueryKeyRoot = 'unstableProfileViewCache'
77export const unstableProfileViewCacheQueryKey = (didOrHandle: string) => [
+8-4
src/state/queries/util.ts
···11import {
22- AppBskyActorDefs,
22+ type AppBskyActorDefs,
33 AppBskyEmbedRecord,
44 AppBskyEmbedRecordWithMedia,
55- AppBskyFeedDefs,
55+ type AppBskyFeedDefs,
66 AppBskyFeedPost,
77- AtUri,
77+ type AtUri,
88} from '@atproto/api'
99-import {InfiniteData, QueryClient, QueryKey} from '@tanstack/react-query'
99+import {
1010+ type InfiniteData,
1111+ type QueryClient,
1212+ type QueryKey,
1313+} from '@tanstack/react-query'
10141115import * as bsky from '#/types/bsky'
1216
+1-1
src/state/session/__tests__/session-test.ts
···22import {describe, expect, it, jest} from '@jest/globals'
3344import {agentToSessionAccountOrThrow} from '../agent'
55-import {Action, getInitialState, reducer, State} from '../reducer'
55+import {type Action, getInitialState, reducer, type State} from '../reducer'
6677jest.mock('jwt-decode', () => ({
88 jwtDecode(_token: string) {
+1-1
src/state/session/util.ts
···33import {hasProp} from '#/lib/type-guards'
44import {logger} from '#/logger'
55import * as persisted from '#/state/persisted'
66-import {SessionAccount} from './types'
66+import {type SessionAccount} from './types'
7788export function readLastActiveAccount() {
99 const {currentAccount, accounts} = persisted.get('session')
-2
src/state/shell/index.tsx
···11-import type React from 'react'
22-31import {Provider as ColorModeProvider} from './color-mode'
42import {Provider as DrawerOpenProvider} from './drawer-open'
53import {Provider as DrawerSwipableProvider} from './drawer-swipe-disabled'
+1-1
src/state/shell/reminders.ts
···11import {simpleAreDatesEqual} from '#/lib/strings/time'
22import {logger} from '#/logger'
33import * as persisted from '#/state/persisted'
44-import {SessionAccount} from '../session'
44+import {type SessionAccount} from '../session'
55import {isOnboardingActive} from './onboarding'
6677export function shouldRequestEmailConfirmation(account: SessionAccount) {
+1-1
src/types/bsky/index.ts
···11-import {ValidationResult} from '@atproto/lexicon'
11+import {type ValidationResult} from '@atproto/lexicon'
2233export * as post from '#/types/bsky/post'
44export * as profile from '#/types/bsky/profile'
···11-import React from 'react'
21import {View} from 'react-native'
22+import type React from 'react'
3344import {MAX_ALT_TEXT} from '#/lib/constants'
55import {CharProgress} from '#/view/com/composer/char-progress/CharProgress'
···11-import React from 'react'
21import {View} from 'react-native'
32import {KeyboardStickyView} from 'react-native-keyboard-controller'
43import {useSafeAreaInsets} from 'react-native-safe-area-context'
44+import type React from 'react'
5566import {isWeb} from '#/platform/detection'
77import {atoms as a, useTheme} from '#/alf'
···11-import {StyleProp, TextStyle, View, ViewStyle} from 'react-native'
11+import {
22+ type StyleProp,
33+ type TextStyle,
44+ View,
55+ type ViewStyle,
66+} from 'react-native'
27// @ts-ignore no type definition -prf
38import ProgressCircle from 'react-native-progress/Circle'
49// @ts-ignore no type definition -prf
-2
src/view/com/composer/photos/EditImageDialog.tsx
···11-import type React from 'react'
22-31import {type ComposerImage} from '#/state/gallery'
42import type * as Dialog from '#/components/Dialog'
53
···44import {useLingui} from '@lingui/react'
5566import {logEvent} from '#/lib/statsig/statsig'
77-import {Gif} from '#/state/queries/tenor'
77+import {type Gif} from '#/state/queries/tenor'
88import {atoms as a, useTheme} from '#/alf'
99import {Button} from '#/components/Button'
1010import {GifSelectDialog} from '#/components/dialogs/GifSelect'
···11-import {AppBskyRichtextFacet, RichText} from '@atproto/api'
11+import {type AppBskyRichtextFacet, type RichText} from '@atproto/api'
2233export type LinkFacetMatch = {
44 rt: RichText
···16161717import {URL_REGEX} from '@atproto/api'
1818import {Mark} from '@tiptap/core'
1919-import {Node as ProsemirrorNode} from '@tiptap/pm/model'
1919+import {type Node as ProsemirrorNode} from '@tiptap/pm/model'
2020import {Plugin, PluginKey} from '@tiptap/pm/state'
2121import {Decoration, DecorationSet} from '@tiptap/pm/view'
2222
···16161717import {TAG_REGEX, TRAILING_PUNCTUATION_REGEX} from '@atproto/api'
1818import {Mark} from '@tiptap/core'
1919-import {Node as ProsemirrorNode} from '@tiptap/pm/model'
1919+import {type Node as ProsemirrorNode} from '@tiptap/pm/model'
2020import {Plugin, PluginKey} from '@tiptap/pm/state'
2121import {Decoration, DecorationSet} from '@tiptap/pm/view'
2222
···11-import {Keyboard, StyleProp, ViewStyle} from 'react-native'
22-import {AnimatedStyle} from 'react-native-reanimated'
33-import {AppBskyFeedPostgate} from '@atproto/api'
11+import {Keyboard, type StyleProp, type ViewStyle} from 'react-native'
22+import {type AnimatedStyle} from 'react-native-reanimated'
33+import {type AppBskyFeedPostgate} from '@atproto/api'
44import {msg} from '@lingui/macro'
55import {useLingui} from '@lingui/react'
6677import {isNative} from '#/platform/detection'
88-import {ThreadgateAllowUISetting} from '#/state/queries/threadgate'
88+import {type ThreadgateAllowUISetting} from '#/state/queries/threadgate'
99import {native} from '#/alf'
1010import {Button, ButtonIcon, ButtonText} from '#/components/Button'
1111import * as Dialog from '#/components/Dialog'
···11-import React, {useRef} from 'react'
11+import {useRef} from 'react'
22import {View} from 'react-native'
33import {msg, Trans} from '@lingui/macro'
44import {useLingui} from '@lingui/react'
55+import type React from 'react'
5667import {logger} from '#/logger'
78import * as Toast from '#/view/com/util/Toast'
+2-2
src/view/com/composer/videos/VideoPreview.web.tsx
···11import {View} from 'react-native'
22-import {ImagePickerAsset} from 'expo-image-picker'
22+import {type ImagePickerAsset} from 'expo-image-picker'
33import {msg} from '@lingui/macro'
44import {useLingui} from '@lingui/react'
5566-import {CompressedVideo} from '#/lib/media/video/types'
66+import {type CompressedVideo} from '#/lib/media/video/types'
77import {clamp} from '#/lib/numbers'
88import {useAutoplayDisabled} from '#/state/preferences'
99import {ExternalEmbedRemoveBtn} from '#/view/com/composer/ExternalEmbedRemoveBtn'
···11import {View} from 'react-native'
22// @ts-expect-error no type definition
33import ProgressPie from 'react-native-progress/Pie'
44-import {ImagePickerAsset} from 'expo-image-picker'
44+import {type ImagePickerAsset} from 'expo-image-picker'
5566import {clamp} from '#/lib/numbers'
77import {isWeb} from '#/platform/detection'
+1-1
src/view/com/composer/videos/pickVideo.web.ts
···11-import {ImagePickerAsset, ImagePickerResult} from 'expo-image-picker'
11+import {type ImagePickerAsset, type ImagePickerResult} from 'expo-image-picker'
2233import {SUPPORTED_MIME_TYPES} from '#/lib/constants'
44
+8-1
src/view/com/feeds/FeedPage.tsx
···11-import {useCallback, useEffect, useMemo, useRef, useState} from 'react'
11+import {
22+ type JSX,
33+ useCallback,
44+ useEffect,
55+ useMemo,
66+ useRef,
77+ useState,
88+} from 'react'
29import {View} from 'react-native'
310import {type AppBskyActorDefs, AppBskyFeedDefs} from '@atproto/api'
411import {msg} from '@lingui/macro'
···11-import React from 'react'
11+import {type JSX} from 'react'
22import {View} from 'react-native'
33import {msg} from '@lingui/macro'
44import {useLingui} from '@lingui/react'
55+import type React from 'react'
5667import {useKawaiiMode} from '#/state/preferences/kawaii'
78import {useSession} from '#/state/session'
+1
src/view/com/home/HomeHeaderLayoutMobile.tsx
···11+import {type JSX} from 'react'
12import {View} from 'react-native'
23import Animated from 'react-native-reanimated'
34import {msg} from '@lingui/macro'
···66 *
77 */
8899-import {TransformsStyle} from 'react-native'
1010-import {MeasuredDimensions} from 'react-native-reanimated'
99+import {type TransformsStyle} from 'react-native'
1010+import {type MeasuredDimensions} from 'react-native-reanimated'
11111212export type Dimensions = {
1313 width: number
···55 * LICENSE file in the root directory of this source tree.
66 *
77 */
88-import {StyleSheet, TouchableOpacity, ViewStyle} from 'react-native'
88+import {StyleSheet, TouchableOpacity, type ViewStyle} from 'react-native'
99import {SafeAreaView} from 'react-native-safe-area-context'
1010import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome'
1111import {msg} from '@lingui/macro'
···2233import React from 'react'
44import {View} from 'react-native'
55-import {PanGesture} from 'react-native-gesture-handler'
66-import {SharedValue} from 'react-native-reanimated'
55+import {type PanGesture} from 'react-native-gesture-handler'
66+import {type SharedValue} from 'react-native-reanimated'
7788-import {Dimensions} from '#/lib/media/types'
88+import {type Dimensions} from '#/lib/media/types'
99import {
1010- Dimensions as ImageDimensions,
1111- ImageSource,
1212- Transform,
1010+ type Dimensions as ImageDimensions,
1111+ type ImageSource,
1212+ type Transform,
1313} from '../../@types'
14141515type Props = {
+1-1
src/view/com/lightbox/ImageViewing/transforms.ts
···11-import type {Position} from './@types'
11+import {type Position} from './@types'
2233export type TransformMatrix = [
44 number,
+1-1
src/view/com/lists/ListMembers.tsx
···11-import React, {useCallback} from 'react'
11+import React, {type JSX, useCallback} from 'react'
22import {
33 Dimensions,
44 type GestureResponderEvent,
+5-5
src/view/com/lists/MyLists.tsx
···11-import React from 'react'
11+import React, {type JSX} from 'react'
22import {
33 ActivityIndicator,
44 FlatList as RNFlatList,
55 RefreshControl,
66- StyleProp,
66+ type StyleProp,
77 View,
88- ViewStyle,
88+ type ViewStyle,
99} from 'react-native'
1010-import {AppBskyGraphDefs as GraphDefs} from '@atproto/api'
1010+import {type AppBskyGraphDefs as GraphDefs} from '@atproto/api'
1111import {msg} from '@lingui/macro'
1212import {useLingui} from '@lingui/react'
1313···1616import {s} from '#/lib/styles'
1717import {logger} from '#/logger'
1818import {useModerationOpts} from '#/state/preferences/moderation-opts'
1919-import {MyListsFilter, useMyListsQuery} from '#/state/queries/my-lists'
1919+import {type MyListsFilter, useMyListsQuery} from '#/state/queries/my-lists'
2020import {atoms as a, useTheme} from '#/alf'
2121import {BulletList_Stroke2_Corner0_Rounded as ListIcon} from '#/components/icons/BulletList'
2222import * as ListCard from '#/components/ListCard'
···66 View,
77} from 'react-native'
88import {setStringAsync} from 'expo-clipboard'
99-import {ComAtprotoServerDefs} from '@atproto/api'
99+import {type ComAtprotoServerDefs} from '@atproto/api'
1010import {
1111 FontAwesomeIcon,
1212- FontAwesomeIconStyle,
1212+ type FontAwesomeIconStyle,
1313} from '@fortawesome/react-native-fontawesome'
1414import {msg, Trans} from '@lingui/macro'
1515import {useLingui} from '@lingui/react'
···2222import {useInvitesAPI, useInvitesState} from '#/state/invites'
2323import {useModalControls} from '#/state/modals'
2424import {
2525- InviteCodesQueryResponse,
2525+ type InviteCodesQueryResponse,
2626 useInviteCodesQuery,
2727} from '#/state/queries/invites'
2828import {ErrorMessage} from '../util/error/ErrorMessage'
+2-2
src/view/com/modals/UserAddRemoveLists.tsx
···55 useWindowDimensions,
66 View,
77} from 'react-native'
88-import {AppBskyGraphDefs as GraphDefs} from '@atproto/api'
88+import {type AppBskyGraphDefs as GraphDefs} from '@atproto/api'
99import {msg, Trans} from '@lingui/macro'
1010import {useLingui} from '@lingui/react'
1111···1818import {useModalControls} from '#/state/modals'
1919import {
2020 getMembership,
2121- ListMembersip,
2121+ type ListMembersip,
2222 useDangerousListMembershipsQuery,
2323 useListMembershipAddMutation,
2424 useListMembershipRemoveMutation,
···11-import {memo, useCallback, useEffect, useRef, useState} from 'react'
11+import {type JSX, memo, useCallback, useEffect, useRef, useState} from 'react'
22import {
33 type LayoutChangeEvent,
44 type NativeScrollEvent,
+8-3
src/view/com/pager/PagerWithHeader.web.tsx
···11import * as React from 'react'
22-import {ScrollView, View} from 'react-native'
22+import {type JSX} from 'react'
33+import {type ScrollView, View} from 'react-native'
34import {useAnimatedRef} from 'react-native-reanimated'
4555-import {Pager, PagerRef, RenderTabBarFnProps} from '#/view/com/pager/Pager'
66+import {
77+ Pager,
88+ type PagerRef,
99+ type RenderTabBarFnProps,
1010+} from '#/view/com/pager/Pager'
611import {atoms as a, web} from '#/alf'
712import * as Layout from '#/components/Layout'
88-import {ListMethods} from '../util/List'
1313+import {type ListMethods} from '../util/List'
914import {TabBar} from './TabBar'
10151116export interface PagerWithHeaderChildParams {
···11import {useCallback, useMemo, useState} from 'react'
22-import {AppBskyFeedGetLikes as GetLikes} from '@atproto/api'
22+import {type AppBskyFeedGetLikes as GetLikes} from '@atproto/api'
33import {msg} from '@lingui/macro'
44import {useLingui} from '@lingui/react'
55
+2-2
src/view/com/post-thread/PostQuotes.tsx
···11import {useCallback, useState} from 'react'
22import {
33- AppBskyFeedDefs,
33+ type AppBskyFeedDefs,
44 AppBskyFeedPost,
55 moderatePost,
66- ModerationDecision,
66+ type ModerationDecision,
77} from '@atproto/api'
88import {msg} from '@lingui/macro'
99import {useLingui} from '@lingui/react'
+1-1
src/view/com/post-thread/PostRepostedBy.tsx
···11import {useCallback, useMemo, useState} from 'react'
22-import {AppBskyActorDefs as ActorDefs} from '@atproto/api'
22+import {type AppBskyActorDefs as ActorDefs} from '@atproto/api'
33import {msg} from '@lingui/macro'
44import {useLingui} from '@lingui/react'
55
+2-2
src/view/com/posts/CustomFeedEmptyState.tsx
···22import {StyleSheet, View} from 'react-native'
33import {
44 FontAwesomeIcon,
55- FontAwesomeIconStyle,
55+ type FontAwesomeIconStyle,
66} from '@fortawesome/react-native-fontawesome'
77import {Trans} from '@lingui/macro'
88import {useNavigation} from '@react-navigation/native'
991010import {usePalette} from '#/lib/hooks/usePalette'
1111import {MagnifyingGlassIcon} from '#/lib/icons'
1212-import {NavigationProp} from '#/lib/routes/types'
1212+import {type NavigationProp} from '#/lib/routes/types'
1313import {s} from '#/lib/styles'
1414import {isWeb} from '#/platform/detection'
1515import {Button} from '../util/forms/Button'
+2-2
src/view/com/posts/FollowingEmptyState.tsx
···22import {StyleSheet, View} from 'react-native'
33import {
44 FontAwesomeIcon,
55- FontAwesomeIconStyle,
55+ type FontAwesomeIconStyle,
66} from '@fortawesome/react-native-fontawesome'
77import {Trans} from '@lingui/macro'
88import {useNavigation} from '@react-navigation/native'
991010import {usePalette} from '#/lib/hooks/usePalette'
1111import {MagnifyingGlassIcon} from '#/lib/icons'
1212-import {NavigationProp} from '#/lib/routes/types'
1212+import {type NavigationProp} from '#/lib/routes/types'
1313import {s} from '#/lib/styles'
1414import {isWeb} from '#/platform/detection'
1515import {Button} from '../util/forms/Button'
+2-2
src/view/com/posts/FollowingEndOfFeed.tsx
···22import {Dimensions, StyleSheet, View} from 'react-native'
33import {
44 FontAwesomeIcon,
55- FontAwesomeIconStyle,
55+ type FontAwesomeIconStyle,
66} from '@fortawesome/react-native-fontawesome'
77import {Trans} from '@lingui/macro'
88import {useNavigation} from '@react-navigation/native'
991010import {usePalette} from '#/lib/hooks/usePalette'
1111-import {NavigationProp} from '#/lib/routes/types'
1111+import {type NavigationProp} from '#/lib/routes/types'
1212import {s} from '#/lib/styles'
1313import {isWeb} from '#/platform/detection'
1414import {Button} from '../util/forms/Button'
···11import React from 'react'
22-import {AppBskyActorDefs as ActorDefs} from '@atproto/api'
22+import {type AppBskyActorDefs as ActorDefs} from '@atproto/api'
33import {msg} from '@lingui/macro'
44import {useLingui} from '@lingui/react'
55
+1-1
src/view/com/profile/ProfileFollows.tsx
···11import React from 'react'
22-import {AppBskyActorDefs as ActorDefs} from '@atproto/api'
22+import {type AppBskyActorDefs as ActorDefs} from '@atproto/api'
33import {msg} from '@lingui/macro'
44import {useLingui} from '@lingui/react'
55
+1-1
src/view/com/util/Alert.web.tsx
···11-import {AlertButton, AlertStatic} from 'react-native'
11+import {type AlertButton, type AlertStatic} from 'react-native'
2233class WebAlert implements Pick<AlertStatic, 'alert'> {
44 public alert(title: string, message?: string, buttons?: AlertButton[]): void {
+3-2
src/view/com/util/BottomSheetCustomBackdrop.tsx
···11-import React, {useMemo} from 'react'
11+import {useMemo} from 'react'
22import {TouchableWithoutFeedback} from 'react-native'
33import Animated, {
44 Extrapolation,
55 interpolate,
66 useAnimatedStyle,
77} from 'react-native-reanimated'
88-import {BottomSheetBackdropProps} from '@discord/bottom-sheet/src'
88+import {type BottomSheetBackdropProps} from '@discord/bottom-sheet/src'
99import {msg} from '@lingui/macro'
1010import {useLingui} from '@lingui/react'
1111+import type React from 'react'
11121213export function createCustomBackdrop(
1314 onClose?: (() => void) | undefined,
+3-3
src/view/com/util/EmptyState.tsx
···11-import {StyleProp, StyleSheet, View, ViewStyle} from 'react-native'
22-import {IconProp} from '@fortawesome/fontawesome-svg-core'
11+import {type StyleProp, StyleSheet, View, type ViewStyle} from 'react-native'
22+import {type IconProp} from '@fortawesome/fontawesome-svg-core'
33import {
44 FontAwesomeIcon,
55- FontAwesomeIconStyle,
55+ type FontAwesomeIconStyle,
66} from '@fortawesome/react-native-fontawesome'
7788import {usePalette} from '#/lib/hooks/usePalette'
+2-2
src/view/com/util/EmptyStateWithButton.tsx
···11import {StyleSheet, View} from 'react-native'
22-import {IconProp} from '@fortawesome/fontawesome-svg-core'
22+import {type IconProp} from '@fortawesome/fontawesome-svg-core'
33import {
44 FontAwesomeIcon,
55- FontAwesomeIconStyle,
55+ type FontAwesomeIconStyle,
66} from '@fortawesome/react-native-fontawesome'
7788import {usePalette} from '#/lib/hooks/usePalette'
+2-2
src/view/com/util/ErrorBoundary.tsx
···11-import {Component, ErrorInfo, ReactNode} from 'react'
22-import {StyleProp, ViewStyle} from 'react-native'
11+import {Component, type ErrorInfo, type ReactNode} from 'react'
22+import {type StyleProp, type ViewStyle} from 'react-native'
33import {msg} from '@lingui/macro'
44import {useLingui} from '@lingui/react'
55
-1
src/view/com/util/EventStopper.tsx
···11import {View, type ViewStyle} from 'react-native'
22-import type React from 'react'
3243/**
54 * This utility function captures events and stops
+2-2
src/view/com/util/FeedInfoText.tsx
···11-import {StyleProp, StyleSheet, TextStyle} from 'react-native'
11+import {type StyleProp, StyleSheet, type TextStyle} from 'react-native'
2233import {sanitizeDisplayName} from '#/lib/strings/display-names'
44-import {TypographyVariant} from '#/lib/ThemeContext'
44+import {type TypographyVariant} from '#/lib/ThemeContext'
55import {useFeedSourceInfoQuery} from '#/state/queries/feed'
66import {TextLinkOnWebOnly} from './Link'
77import {LoadingPlaceholder} from './LoadingPlaceholder'
+1-1
src/view/com/util/Link.tsx
···11-import {memo, useCallback, useMemo} from 'react'
11+import {type JSX, memo, useCallback, useMemo} from 'react'
22import {
33 type GestureResponderEvent,
44 Platform,
···11import {StyleSheet} from 'react-native'
22import {
33 FontAwesomeIcon,
44- FontAwesomeIconStyle,
44+ type FontAwesomeIconStyle,
55} from '@fortawesome/react-native-fontawesome'
6677import {usePalette} from '#/lib/hooks/usePalette'
-17
src/view/com/util/LoadingScreen.tsx
···11-import {ActivityIndicator, View} from 'react-native'
22-33-import {s} from '#/lib/styles'
44-import * as Layout from '#/components/Layout'
55-66-/**
77- * @deprecated use Layout compoenents directly
88- */
99-export function LoadingScreen() {
1010- return (
1111- <Layout.Content>
1212- <View style={s.p20}>
1313- <ActivityIndicator size="large" />
1414- </View>
1515- </Layout.Content>
1616- )
1717-}
+1-1
src/view/com/util/MainScrollProvider.tsx
···11import React, {useCallback, useEffect} from 'react'
22-import {NativeScrollEvent} from 'react-native'
22+import {type NativeScrollEvent} from 'react-native'
33import {interpolate, useSharedValue, withSpring} from 'react-native-reanimated'
44import EventEmitter from 'eventemitter3'
55
-1
src/view/com/util/PostMeta.tsx
···44import {msg} from '@lingui/macro'
55import {useLingui} from '@lingui/react'
66import {useQueryClient} from '@tanstack/react-query'
77-import type React from 'react'
8798import {useActorStatus} from '#/lib/actor-status'
109import {makeProfileLink} from '#/lib/routes/links'
+8-3
src/view/com/util/PressableWithHover.tsx
···11-import {forwardRef, PropsWithChildren} from 'react'
22-import {Pressable, PressableProps, StyleProp, ViewStyle} from 'react-native'
33-import {View} from 'react-native'
11+import {forwardRef, type PropsWithChildren} from 'react'
22+import {
33+ Pressable,
44+ type PressableProps,
55+ type StyleProp,
66+ type ViewStyle,
77+} from 'react-native'
88+import {type View} from 'react-native'
49510import {addStyle} from '#/lib/styles'
611import {useInteractionState} from '#/components/hooks/useInteractionState'
+2-2
src/view/com/util/TimeElapsed.tsx
···11-import React from 'react'
22-import {I18n} from '@lingui/core'
11+import React, {type JSX} from 'react'
22+import {type I18n} from '@lingui/core'
33import {useLingui} from '@lingui/react'
4455import {useGetTimeAgo} from '#/lib/hooks/useTimeAgo'
···11import {forwardRef} from 'react'
22-import {FlatListComponent} from 'react-native'
33-import {View, ViewProps} from 'react-native'
22+import {type FlatListComponent} from 'react-native'
33+import {View, type ViewProps} from 'react-native'
44import Animated from 'react-native-reanimated'
55-import {FlatListPropsWithLayout} from 'react-native-reanimated'
55+import {type FlatListPropsWithLayout} from 'react-native-reanimated'
6677// If you explode these into functions, don't forget to forwardRef!
88
+1-1
src/view/com/util/WebAuxClickWrapper.tsx
···11-import React from 'react'
21import {Platform} from 'react-native'
22+import type React from 'react'
3344const onMouseUp = (e: React.MouseEvent & {target: HTMLElement}) => {
55 // Only handle whenever it is the middle button
+3-3
src/view/com/util/error/ErrorMessage.tsx
···11import {
22- StyleProp,
22+ type StyleProp,
33 StyleSheet,
44 TouchableOpacity,
55 View,
66- ViewStyle,
66+ type ViewStyle,
77} from 'react-native'
88import {
99 FontAwesomeIcon,
1010- FontAwesomeIconStyle,
1010+ type FontAwesomeIconStyle,
1111} from '@fortawesome/react-native-fontawesome'
1212import {msg} from '@lingui/macro'
1313import {useLingui} from '@lingui/react'
+1-1
src/view/com/util/error/ErrorScreen.tsx
···11import {View} from 'react-native'
22import {
33 FontAwesomeIcon,
44- FontAwesomeIconStyle,
44+ type FontAwesomeIconStyle,
55} from '@fortawesome/react-native-fontawesome'
66import {msg, Trans} from '@lingui/macro'
77import {useLingui} from '@lingui/react'
+1-1
src/view/com/util/fab/FAB.web.tsx
···11import {View} from 'react-native'
2233import {useWebMediaQueries} from '#/lib/hooks/useWebMediaQueries'
44-import {FABInner, FABProps} from './FABInner'
44+import {FABInner, type FABProps} from './FABInner'
5566export const FAB = (_opts: FABProps) => {
77 const {isDesktop} = useWebMediaQueries()
+12-5
src/view/com/util/fab/FABInner.tsx
···11-import {ComponentProps} from 'react'
22-import {StyleSheet, TouchableWithoutFeedback} from 'react-native'
11+import {type ComponentProps, type JSX} from 'react'
22+import {
33+ type Pressable,
44+ type StyleProp,
55+ StyleSheet,
66+ type ViewStyle,
77+} from 'react-native'
38import Animated from 'react-native-reanimated'
49import {useSafeAreaInsets} from 'react-native-safe-area-context'
510import {LinearGradient} from 'expo-linear-gradient'
···1217import {gradients} from '#/lib/styles'
1318import {isWeb} from '#/platform/detection'
1419import {ios} from '#/alf'
2020+import {atoms as a} from '#/alf'
15211616-export interface FABProps
1717- extends ComponentProps<typeof TouchableWithoutFeedback> {
2222+export interface FABProps extends ComponentProps<typeof Pressable> {
1823 testID?: string
1924 icon: JSX.Element
2525+ style?: StyleProp<ViewStyle>
2026}
21272222-export function FABInner({testID, icon, onPress, ...props}: FABProps) {
2828+export function FABInner({testID, icon, onPress, style, ...props}: FABProps) {
2329 const insets = useSafeAreaInsets()
2430 const {isMobile, isTablet} = useWebMediaQueries()
2531 const playHaptic = useHaptics()
···5157 playHaptic('Heavy')
5258 })}
5359 targetScale={0.9}
6060+ style={[a.rounded_full, style]}
5461 {...props}>
5562 <LinearGradient
5663 colors={[gradients.blueLight.start, gradients.blueLight.end]}
···44import {type AppBskyEmbedImages} from '@atproto/api'
55import {msg} from '@lingui/macro'
66import {useLingui} from '@lingui/react'
77-import type React from 'react'
8798import {type Dimensions} from '#/lib/media/types'
109import {
+1-1
src/view/com/util/images/Image.tsx
···11-import {Image, ImageProps, ImageSource} from 'expo-image'
11+import {Image, type ImageProps, type ImageSource} from 'expo-image'
2233interface HighPriorityImageProps extends ImageProps {
44 source: ImageSource
+1-1
src/view/com/util/layouts/LoggedOutLayout.tsx
···11-import React from 'react'
21import {ScrollView, StyleSheet, View} from 'react-native'
22+import type React from 'react'
3344import {useColorSchemeStyle} from '#/lib/hooks/useColorSchemeStyle'
55import {useIsKeyboardVisible} from '#/lib/hooks/useIsKeyboardVisible'
+1-1
src/view/icons/Logomark.tsx
···11-import Svg, {Path, PathProps, SvgProps} from 'react-native-svg'
11+import Svg, {Path, type PathProps, type SvgProps} from 'react-native-svg'
2233import {usePalette} from '#/lib/hooks/usePalette'
44
+4-1
src/view/screens/CommunityGuidelines.tsx
···55import {useFocusEffect} from '@react-navigation/native'
6677import {usePalette} from '#/lib/hooks/usePalette'
88-import {CommonNavigatorParams, NativeStackScreenProps} from '#/lib/routes/types'
88+import {
99+ type CommonNavigatorParams,
1010+ type NativeStackScreenProps,
1111+} from '#/lib/routes/types'
912import {s} from '#/lib/styles'
1013import {useSetMinimalShellMode} from '#/state/shell'
1114import {TextLink} from '#/view/com/util/Link'
+4-1
src/view/screens/CopyrightPolicy.tsx
···55import {useFocusEffect} from '@react-navigation/native'
6677import {usePalette} from '#/lib/hooks/usePalette'
88-import {CommonNavigatorParams, NativeStackScreenProps} from '#/lib/routes/types'
88+import {
99+ type CommonNavigatorParams,
1010+ type NativeStackScreenProps,
1111+} from '#/lib/routes/types'
912import {s} from '#/lib/styles'
1013import {useSetMinimalShellMode} from '#/state/shell'
1114import {TextLink} from '#/view/com/util/Link'
+1-1
src/view/screens/NotFound.tsx
···99} from '@react-navigation/native'
10101111import {usePalette} from '#/lib/hooks/usePalette'
1212-import {NavigationProp} from '#/lib/routes/types'
1212+import {type NavigationProp} from '#/lib/routes/types'
1313import {s} from '#/lib/styles'
1414import {useSetMinimalShellMode} from '#/state/shell'
1515import {Button} from '#/view/com/util/forms/Button'
+4-1
src/view/screens/ProfileFeedLikedBy.tsx
···33import {useLingui} from '@lingui/react'
44import {useFocusEffect} from '@react-navigation/native'
5566-import {CommonNavigatorParams, NativeStackScreenProps} from '#/lib/routes/types'
66+import {
77+ type CommonNavigatorParams,
88+ type NativeStackScreenProps,
99+} from '#/lib/routes/types'
710import {makeRecordUri} from '#/lib/strings/url-helpers'
811import {useSetMinimalShellMode} from '#/state/shell'
912import {PostLikedBy as PostLikedByComponent} from '#/view/com/post-thread/PostLikedBy'
···22import {View} from 'react-native'
3344import {ScrollProvider} from '#/lib/ScrollContext'
55-import {List, ListMethods} from '#/view/com/util/List'
55+import {List, type ListMethods} from '#/view/com/util/List'
66import {Button, ButtonText} from '#/components/Button'
77import * as Toggle from '#/components/forms/Toggle'
88import {Text} from '#/components/Typography'
+4-1
src/view/screens/Support.tsx
···5566import {HELP_DESK_URL} from '#/lib/constants'
77import {usePalette} from '#/lib/hooks/usePalette'
88-import {CommonNavigatorParams, NativeStackScreenProps} from '#/lib/routes/types'
88+import {
99+ type CommonNavigatorParams,
1010+ type NativeStackScreenProps,
1111+} from '#/lib/routes/types'
912import {s} from '#/lib/styles'
1013import {useSetMinimalShellMode} from '#/state/shell'
1114import {TextLink} from '#/view/com/util/Link'
+1-1
src/view/shell/Drawer.tsx
···11-import React, {type ComponentProps} from 'react'
11+import React, {type ComponentProps, type JSX} from 'react'
22import {Linking, ScrollView, TouchableOpacity, View} from 'react-native'
33import {useSafeAreaInsets} from 'react-native-safe-area-context'
44import {msg, Plural, plural, Trans} from '@lingui/macro'
+1-1
src/view/shell/bottom-bar/BottomBar.tsx
···11-import {useCallback} from 'react'
11+import {type JSX, useCallback} from 'react'
22import {type GestureResponderEvent, View} from 'react-native'
33import Animated from 'react-native-reanimated'
44import {useSafeAreaInsets} from 'react-native-safe-area-context'