···4141import {Button, ButtonText} from '#/components/Button'
4242import {Loader} from '#/components/Loader'
4343import * as LabelingService from '#/components/LabelingServiceCard'
4444-import {GlobalModerationLabelPref} from '#/components/moderation/GlobalModerationLabelPref'
4444+import {GlobalLabelPreference} from '#/components/moderation/LabelPreference'
4545import {useGlobalDialogsControlContext} from '#/components/dialogs/Context'
4646import {Props as SVGIconProps} from '#/components/icons/common'
4747import {BirthDateSettingsDialog} from '#/components/dialogs/BirthDateSettings'
···352352 )}
353353 {!isUnderage && adultContentEnabled && (
354354 <>
355355- <GlobalModerationLabelPref labelValueDefinition={LABELS.porn} />
355355+ <GlobalLabelPreference labelDefinition={LABELS.porn} />
356356 <Divider />
357357- <GlobalModerationLabelPref labelValueDefinition={LABELS.sexual} />
357357+ <GlobalLabelPreference labelDefinition={LABELS.sexual} />
358358 <Divider />
359359- <GlobalModerationLabelPref
360360- labelValueDefinition={LABELS['graphic-media']}
359359+ <GlobalLabelPreference
360360+ labelDefinition={LABELS['graphic-media']}
361361 />
362362 <Divider />
363363 </>
364364 )}
365365- <GlobalModerationLabelPref labelValueDefinition={LABELS.nudity} />
365365+ <GlobalLabelPreference labelDefinition={LABELS.nudity} />
366366 </View>
367367 </View>
368368
+3-3
src/screens/Profile/Sections/Labels.tsx
···2323import {Divider} from '#/components/Divider'
2424import {CenteredView, ScrollView} from '#/view/com/util/Views'
2525import {ErrorState} from '../ErrorState'
2626-import {ModerationLabelPref} from '#/components/moderation/ModerationLabelPref'
2626+import {LabelerLabelPreference} from '#/components/moderation/LabelPreference'
2727import {CircleInfo_Stroke2_Corner0_Rounded as CircleInfo} from '#/components/icons/CircleInfo'
28282929interface LabelsSectionProps {
···197197 return (
198198 <React.Fragment key={labelDef.identifier}>
199199 {i !== 0 && <Divider />}
200200- <ModerationLabelPref
200200+ <LabelerLabelPreference
201201 disabled={isSubscribed ? undefined : true}
202202- labelValueDefinition={labelDef}
202202+ labelDefinition={labelDef}
203203 labelerDid={labelerInfo.creator.did}
204204 />
205205 </React.Fragment>
+9-9
src/view/com/auth/SplashScreen.tsx
···11import React from 'react'
22import {View} from 'react-native'
33+import RNPickerSelect, {PickerSelectProps} from 'react-native-picker-select'
34import {useSafeAreaInsets} from 'react-native-safe-area-context'
44-55-import {ErrorBoundary} from 'view/com/util/ErrorBoundary'
66-import {CenteredView} from '../util/Views'
77-import {Trans, msg} from '@lingui/macro'
55+import {msg, Trans} from '@lingui/macro'
86import {useLingui} from '@lingui/react'
99-import {Logo} from '#/view/icons/Logo'
1010-import {Logotype} from '#/view/icons/Logotype'
1111-import RNPickerSelect, {PickerSelectProps} from 'react-native-picker-select'
77+128import {sanitizeAppLanguageSetting} from '#/locale/helpers'
99+import {APP_LANGUAGES} from '#/locale/languages'
1310import {useLanguagePrefs, useLanguagePrefsApi} from '#/state/preferences'
1414-import {APP_LANGUAGES} from '#/locale/languages'
1111+import {Logo} from '#/view/icons/Logo'
1212+import {Logotype} from '#/view/icons/Logotype'
1313+import {ErrorBoundary} from 'view/com/util/ErrorBoundary'
1514import {atoms as a, useTheme} from '#/alf'
1616-import {Text} from '#/components/Typography'
1715import {Button, ButtonText} from '#/components/Button'
1816import {ChevronBottom_Stroke2_Corner0_Rounded as ChevronDown} from '#/components/icons/Chevron'
1717+import {Text} from '#/components/Typography'
1818+import {CenteredView} from '../util/Views'
19192020export const SplashScreen = ({
2121 onPressSignin,
+10-9
src/view/com/auth/SplashScreen.web.tsx
···11import React from 'react'
22-import {View, Pressable} from 'react-native'
22+import {Pressable, View} from 'react-native'
33import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome'
44-import {ErrorBoundary} from 'view/com/util/ErrorBoundary'
55-import {CenteredView} from '../util/Views'
44+import {msg, Trans} from '@lingui/macro'
55+import {useLingui} from '@lingui/react'
66+77+import {sanitizeAppLanguageSetting} from '#/locale/helpers'
88+import {APP_LANGUAGES} from '#/locale/languages'
99+import {useLanguagePrefs, useLanguagePrefsApi} from '#/state/preferences'
610import {useWebMediaQueries} from 'lib/hooks/useWebMediaQueries'
77-import {Trans, msg} from '@lingui/macro'
811import {Logo} from '#/view/icons/Logo'
912import {Logotype} from '#/view/icons/Logotype'
1010-import {useLingui} from '@lingui/react'
1111-import {sanitizeAppLanguageSetting} from '#/locale/helpers'
1212-import {useLanguagePrefs, useLanguagePrefsApi} from '#/state/preferences'
1313-import {APP_LANGUAGES} from '#/locale/languages'
1313+import {ErrorBoundary} from 'view/com/util/ErrorBoundary'
1414import {atoms as a, useTheme} from '#/alf'
1515import {Button, ButtonText} from '#/components/Button'
1616import {ChevronBottom_Stroke2_Corner0_Rounded as ChevronDown} from '#/components/icons/Chevron'
1717+import {InlineLink} from '#/components/Link'
1718import {Text} from '#/components/Typography'
1818-import {InlineLink} from '#/components/Link'
1919+import {CenteredView} from '../util/Views'
19202021export const SplashScreen = ({
2122 onDismiss,
+16-16
src/view/com/post-thread/PostThread.tsx
···11import React, {useEffect, useRef} from 'react'
22import {StyleSheet, useWindowDimensions, View} from 'react-native'
33import {AppBskyFeedDefs} from '@atproto/api'
44-import {Trans, msg} from '@lingui/macro'
44+import {msg, Trans} from '@lingui/macro'
55import {useLingui} from '@lingui/react'
6677-import {List, ListMethods} from '../util/List'
88-import {PostThreadItem} from './PostThreadItem'
99-import {ComposePrompt} from '../composer/Prompt'
1010-import {ViewHeader} from '../util/ViewHeader'
1111-import {Text} from '../util/text/Text'
1212-import {usePalette} from 'lib/hooks/usePalette'
1313-import {useSetTitle} from 'lib/hooks/useSetTitle'
77+import {moderatePost_wrapped as moderatePost} from '#/lib/moderatePost_wrapped'
88+import {isAndroid, isNative, isWeb} from '#/platform/detection'
149import {
1010+ sortThread,
1111+ ThreadBlocked,
1512 ThreadNode,
1616- ThreadPost,
1713 ThreadNotFound,
1818- ThreadBlocked,
1414+ ThreadPost,
1915 usePostThreadQuery,
2020- sortThread,
2116} from '#/state/queries/post-thread'
2222-import {useWebMediaQueries} from 'lib/hooks/useWebMediaQueries'
2323-import {sanitizeDisplayName} from 'lib/strings/display-names'
2417import {
2518 useModerationOpts,
2619 usePreferencesQuery,
2720} from '#/state/queries/preferences'
2821import {useSession} from '#/state/session'
2929-import {isAndroid, isNative, isWeb} from '#/platform/detection'
3030-import {moderatePost_wrapped as moderatePost} from '#/lib/moderatePost_wrapped'
3122import {useInitialNumToRender} from 'lib/hooks/useInitialNumToRender'
3232-import {ListFooter, ListMaybePlaceholder} from '#/components/Lists'
2323+import {usePalette} from 'lib/hooks/usePalette'
2424+import {useSetTitle} from 'lib/hooks/useSetTitle'
2525+import {useWebMediaQueries} from 'lib/hooks/useWebMediaQueries'
2626+import {sanitizeDisplayName} from 'lib/strings/display-names'
3327import {cleanError} from 'lib/strings/errors'
2828+import {ListFooter, ListMaybePlaceholder} from '#/components/Lists'
2929+import {ComposePrompt} from '../composer/Prompt'
3030+import {List, ListMethods} from '../util/List'
3131+import {Text} from '../util/text/Text'
3232+import {ViewHeader} from '../util/ViewHeader'
3333+import {PostThreadItem} from './PostThreadItem'
34343535// FlatList maintainVisibleContentPosition breaks if too many items
3636// are prepended. This seems to be an optimal number based on *shrug*.