···117117118118 private fun handleImageIntents(
119119 uris: List<Uri>,
120120- text: String?
120120+ text: String?,
121121 ) {
122122 var allParams = ""
123123···145145146146 private fun handleVideoIntents(
147147 uris: List<Uri>,
148148- text: String?
148148+ text: String?,
149149 ) {
150150 val uri = uris[0]
151151 // If there is no extension for the file, substringAfterLast returns the original string - not
···3344import React, {useEffect, useState} from 'react'
55import {GestureHandlerRootView} from 'react-native-gesture-handler'
66+import {KeyboardProvider as KeyboardControllerProvider} from 'react-native-keyboard-controller'
67import {
78 initialWindowMetrics,
89 SafeAreaProvider,
···1415import {useLingui} from '@lingui/react'
1516import * as Sentry from '@sentry/react-native'
16171717-import {KeyboardControllerProvider} from '#/lib/hooks/useEnableKeyboardController'
1818import {Provider as HideBottomBarBorderProvider} from '#/lib/hooks/useHideBottomBarBorder'
1919import {QueryProvider} from '#/lib/react-query'
2020import {s} from '#/lib/styles'
···129129130130#. Number of users (always at least 25) who have joined Bluesky using a specific starter pack
131131#: src/screens/StarterPack/StarterPackScreen.tsx:499
132132-msgid "{0, plural, other {# people have}} used this starter pack!"
132132+msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!"
133133msgstr ""
134134135135#: src/components/dialogs/StarterPackDialog.tsx:361
···242242msgstr ""
243243244244#: src/lib/generate-starterpack.ts:104
245245-#: src/screens/StarterPack/Wizard/index.tsx:202
245245+#: src/screens/StarterPack/Wizard/index.tsx:199
246246msgid "{displayName}'s Starter Pack"
247247msgstr ""
248248···475475msgid "+{computedTotal}"
476476msgstr ""
477477478478-#: src/screens/StarterPack/Wizard/index.tsx:525
478478+#: src/screens/StarterPack/Wizard/index.tsx:522
479479msgctxt "profiles"
480480msgid "<0>{0}, </0><1>{1}, </1>and {2, plural, one {# other} other {# others}} are included in your starter pack"
481481msgstr ""
482482483483-#: src/screens/StarterPack/Wizard/index.tsx:578
483483+#: src/screens/StarterPack/Wizard/index.tsx:575
484484msgctxt "feeds"
485485msgid "<0>{0}, </0><1>{1}, </1>and {2, plural, one {# other} other {# others}} are included in your starter pack"
486486msgstr ""
···493493msgid "<0>{0}</0> {1, plural, one {following} other {following}}"
494494msgstr ""
495495496496-#: src/screens/StarterPack/Wizard/index.tsx:512
497497-#: src/screens/StarterPack/Wizard/index.tsx:566
496496+#: src/screens/StarterPack/Wizard/index.tsx:509
497497+#: src/screens/StarterPack/Wizard/index.tsx:563
498498msgid "<0>{0}</0> and<1> </1><2>{1} </2>are included in your starter pack"
499499msgstr ""
500500501501-#: src/screens/StarterPack/Wizard/index.tsx:559
501501+#: src/screens/StarterPack/Wizard/index.tsx:556
502502msgid "<0>{0}</0> is included in your starter pack"
503503msgstr ""
504504···515515msgid "<0>Sign in</0><1> or </1><2>create an account</2><3> </3><4>to search for news, sports, politics, and everything else happening on Bluesky.</4>"
516516msgstr ""
517517518518-#: src/screens/StarterPack/Wizard/index.tsx:503
518518+#: src/screens/StarterPack/Wizard/index.tsx:500
519519msgid "<0>You</0> and<1> </1><2>{0} </2>are included in your starter pack"
520520msgstr ""
521521···581581582582#. Contains a post that originally appeared in English. Consider translating the post text if it makes sense in your language, and noting that the post was translated from English.
583583#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:97
584584-msgid "A screenshot of a the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now???\"."
584584+msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"."
585585msgstr ""
586586587587#: src/Navigation.tsx:535
···710710msgid "Add"
711711msgstr ""
712712713713-#: src/screens/StarterPack/Wizard/index.tsx:614
713713+#: src/screens/StarterPack/Wizard/index.tsx:611
714714msgid "Add {0} more to continue"
715715msgstr ""
716716···742742#: src/view/com/composer/GifAltText.tsx:211
743743#: src/view/com/composer/photos/Gallery.tsx:170
744744#: src/view/com/composer/photos/Gallery.tsx:217
745745-#: src/view/com/composer/photos/ImageAltTextDialog.tsx:88
746745#: src/view/com/composer/photos/ImageAltTextDialog.tsx:93
746746+#: src/view/com/composer/photos/ImageAltTextDialog.tsx:98
747747msgid "Add alt text"
748748msgstr ""
749749···819819msgid "Add recommended feeds"
820820msgstr ""
821821822822-#: src/screens/StarterPack/Wizard/index.tsx:547
822822+#: src/screens/StarterPack/Wizard/index.tsx:544
823823msgid "Add some feeds to your starter pack!"
824824msgstr ""
825825···1029102910301030#: src/screens/Settings/AccessibilitySettings.tsx:54
10311031#: src/view/com/composer/GifAltText.tsx:154
10321032-#: src/view/com/composer/photos/ImageAltTextDialog.tsx:117
10321032+#: src/view/com/composer/photos/ImageAltTextDialog.tsx:122
10331033#: src/view/com/composer/videos/SubtitleDialog.tsx:40
10341034#: src/view/com/composer/videos/SubtitleDialog.tsx:58
10351035#: src/view/com/composer/videos/SubtitleDialog.tsx:109
···10501050msgstr ""
1051105110521052#: src/view/com/composer/GifAltText.tsx:179
10531053-#: src/view/com/composer/photos/ImageAltTextDialog.tsx:138
10531053+#: src/view/com/composer/photos/ImageAltTextDialog.tsx:143
10541054msgid "Alt text will be truncated. {MAX_ALT_TEXT, plural, other {Limit: {0} characters.}}"
10551055msgstr ""
10561056···12771277msgid "Appeal submitted"
12781278msgstr ""
1279127912801280-#: src/screens/Takendown.tsx:114
12811281-#: src/screens/Takendown.tsx:142
12801280+#: src/screens/Takendown.tsx:113
12811281+#: src/screens/Takendown.tsx:139
12821282msgid "Appeal suspension"
12831283msgstr ""
1284128412851285-#: src/screens/Takendown.tsx:117
12851285+#: src/screens/Takendown.tsx:116
12861286msgid "Appeal Suspension"
12871287msgstr ""
12881288···14081408#: src/screens/Settings/components/ChangePasswordDialog.tsx:272
14091409#: src/screens/Settings/components/ChangePasswordDialog.tsx:281
14101410#: src/screens/Signup/BackNextButtons.tsx:41
14111411-#: src/screens/StarterPack/Wizard/index.tsx:324
14111411+#: src/screens/StarterPack/Wizard/index.tsx:321
14121412#: src/view/com/composer/drafts/DraftsListDialog.tsx:80
14131413#: src/view/com/composer/drafts/DraftsListDialog.tsx:86
14141414msgid "Back"
···14531453#: src/components/dms/dialogs/NewChatDialog.tsx:55
14541454#: src/components/dms/MessageProfileButton.tsx:59
14551455#: src/screens/Messages/ChatList.tsx:371
14561456-#: src/screens/Messages/Conversation.tsx:228
14561456+#: src/screens/Messages/Conversation.tsx:225
14571457msgid "Before you can message another user, you must first verify your email."
14581458msgstr ""
14591459···16171617msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>"
16181618msgstr ""
1619161916201620-#: src/screens/Takendown.tsx:215
16201620+#: src/screens/Takendown.tsx:212
16211621msgid "Bluesky Social Terms of Service"
16221622msgstr ""
16231623···17881788#: src/screens/Settings/components/ChangePasswordDialog.tsx:247
17891789#: src/screens/Settings/components/ChangePasswordDialog.tsx:253
17901790#: src/screens/Settings/Settings.tsx:305
17911791-#: src/screens/Takendown.tsx:102
17921792-#: src/screens/Takendown.tsx:105
17911791+#: src/screens/Takendown.tsx:101
17921792+#: src/screens/Takendown.tsx:104
17931793#: src/view/com/composer/Composer.tsx:1449
17941794#: src/view/com/composer/Composer.tsx:1461
17951795#: src/view/com/composer/photos/EditImageDialog.web.tsx:43
···19871987msgid "Choose domain verification method"
19881988msgstr ""
1989198919901990-#: src/screens/StarterPack/Wizard/index.tsx:218
19901990+#: src/screens/StarterPack/Wizard/index.tsx:215
19911991msgid "Choose Feeds"
19921992msgstr ""
19931993···19951995msgid "Choose for me"
19961996msgstr ""
1997199719981998-#: src/screens/StarterPack/Wizard/index.tsx:214
19981998+#: src/screens/StarterPack/Wizard/index.tsx:211
19991999msgid "Choose People"
20002000msgstr ""
20012001···21192119#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:118
21202120#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:124
21212121#: src/components/verification/VerificationsDialog.tsx:145
21222122-#: src/components/verification/VerifierDialog.tsx:147
21222122+#: src/components/verification/VerifierDialog.tsx:145
21232123#: src/components/WhoCanReply.tsx:235
21242124#: src/components/WhoCanReply.tsx:242
21252125#: src/screens/Settings/components/ChangePasswordDialog.tsx:287
···21472147#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:228
21482148#: src/components/dialogs/GifSelect.tsx:263
21492149#: src/components/verification/VerificationsDialog.tsx:137
21502150-#: src/components/verification/VerifierDialog.tsx:139
21502150+#: src/components/verification/VerifierDialog.tsx:138
21512151#: src/view/com/composer/select-language/PostLanguageSelectDialog.tsx:204
21522152#: src/view/com/composer/select-language/PostLanguageSelectDialog.tsx:298
21532153#: src/view/com/composer/select-language/PostLanguageSelectDialog.tsx:330
···24332433msgid "Continue to next step"
24342434msgstr ""
2435243524362436-#: src/screens/Messages/Conversation.tsx:57
24362436+#: src/screens/Messages/Conversation.tsx:56
24372437msgid "Conversation"
24382438msgstr ""
24392439···29262926msgstr ""
2927292729282928#: src/view/com/composer/GifAltText.tsx:150
29292929-#: src/view/com/composer/photos/ImageAltTextDialog.tsx:113
29292929+#: src/view/com/composer/photos/ImageAltTextDialog.tsx:118
29302930msgid "Descriptive alt text"
29312931msgstr ""
29322932···30403040msgid "Discover New Feeds"
30413041msgstr ""
3042304230433043-#: src/components/Dialog/index.tsx:379
30433043+#: src/components/Dialog/index.tsx:375
30443044msgid "Dismiss"
30453045msgstr ""
30463046···31593159msgid "Double tap or long press the message to add a reaction"
31603160msgstr ""
3161316131623162-#: src/components/Dialog/index.tsx:380
31623162+#: src/components/Dialog/index.tsx:376
31633163msgid "Double tap to close the dialog"
31643164msgstr ""
31653165···32383238#: src/screens/Settings/AccountSettings.tsx:145
32393239#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:252
32403240#: src/screens/StarterPack/StarterPackScreen.tsx:598
32413241-#: src/screens/StarterPack/Wizard/index.tsx:340
32423242-#: src/screens/StarterPack/Wizard/index.tsx:345
32413241+#: src/screens/StarterPack/Wizard/index.tsx:337
32423242+#: src/screens/StarterPack/Wizard/index.tsx:342
32433243msgid "Edit"
32443244msgstr ""
32453245···37263726msgid "Failed to create conversation"
37273727msgstr ""
3728372837293729-#: src/screens/StarterPack/Wizard/index.tsx:263
37303730-#: src/screens/StarterPack/Wizard/index.tsx:271
37293729+#: src/screens/StarterPack/Wizard/index.tsx:260
37303730+#: src/screens/StarterPack/Wizard/index.tsx:268
37313731msgid "Failed to create starter pack"
37323732msgstr ""
37333733···40984098msgid "Finding friends..."
40994099msgstr ""
4100410041014101-#: src/screens/StarterPack/Wizard/index.tsx:219
41014101+#: src/screens/StarterPack/Wizard/index.tsx:216
41024102msgid "Finish"
41034103msgstr ""
41044104···51185118msgid "It's correct"
51195119msgstr ""
5120512051215121-#: src/screens/StarterPack/Wizard/index.tsx:492
51215121+#: src/screens/StarterPack/Wizard/index.tsx:489
51225122msgid "It's just <0>{0} </0>right now! Add more people to your starter pack by searching above."
51235123msgstr ""
5124512451255125-#: src/screens/StarterPack/Wizard/index.tsx:487
51255125+#: src/screens/StarterPack/Wizard/index.tsx:484
51265126msgid "It's just you right now! Add more people to your starter pack by searching above."
51275127msgstr ""
51285128···52195219msgstr ""
5220522052215221#: src/components/verification/VerificationsDialog.tsx:167
52225222-#: src/components/verification/VerifierDialog.tsx:135
52225222+#: src/components/verification/VerifierDialog.tsx:134
52235223#: src/screens/Moderation/VerificationSettings.tsx:49
52245224#: src/screens/Profile/Header/EditProfileDialog.tsx:349
52255225#: src/screens/Settings/components/ChangeHandleDialog.tsx:213
···61406140#: src/screens/Settings/components/AddAppPasswordDialog.tsx:157
61416141#: src/screens/Settings/components/AddAppPasswordDialog.tsx:165
61426142#: src/screens/Signup/BackNextButtons.tsx:67
61436143-#: src/screens/StarterPack/Wizard/index.tsx:211
61446144-#: src/screens/StarterPack/Wizard/index.tsx:215
61456145-#: src/screens/StarterPack/Wizard/index.tsx:393
61466146-#: src/screens/StarterPack/Wizard/index.tsx:400
61436143+#: src/screens/StarterPack/Wizard/index.tsx:208
61446144+#: src/screens/StarterPack/Wizard/index.tsx:212
61456145+#: src/screens/StarterPack/Wizard/index.tsx:390
61466146+#: src/screens/StarterPack/Wizard/index.tsx:397
61476147msgid "Next"
61486148msgstr ""
61496149···63556355msgid "None"
63566356msgstr ""
6357635763586358-#: src/screens/FindContactsFlowScreen.tsx:70
63586358+#: src/screens/FindContactsFlowScreen.tsx:67
63596359#: src/screens/Settings/FindContactsSettings.tsx:103
63606360msgid "Not available on this platform."
63616361msgstr ""
···71387138msgid "Please use the native app to import your contacts."
71397139msgstr ""
7140714071417141-#: src/screens/FindContactsFlowScreen.tsx:71
71417141+#: src/screens/FindContactsFlowScreen.tsx:68
71427142msgid "Please use the native app to sync your contacts."
71437143msgstr ""
71447144···75567556msgid "Real people."
75577557msgstr ""
7558755875597559-#: src/screens/Takendown.tsx:160
75607560-#: src/screens/Takendown.tsx:168
75597559+#: src/screens/Takendown.tsx:157
75607560+#: src/screens/Takendown.tsx:165
75617561msgid "Reason for appeal"
75627562msgstr ""
75637563···81328132msgid "Returns to previous page"
81338133msgstr ""
8134813481358135-#: src/screens/StarterPack/Wizard/index.tsx:325
81358135+#: src/screens/StarterPack/Wizard/index.tsx:322
81368136msgid "Returns to the previous step"
81378137msgstr ""
81388138···81528152#: src/view/com/composer/GifAltText.tsx:202
81538153#: src/view/com/composer/photos/EditImageDialog.web.tsx:62
81548154#: src/view/com/composer/photos/EditImageDialog.web.tsx:75
81558155-#: src/view/com/composer/photos/ImageAltTextDialog.tsx:152
81568156-#: src/view/com/composer/photos/ImageAltTextDialog.tsx:162
81558155+#: src/view/com/composer/photos/ImageAltTextDialog.tsx:157
81568156+#: src/view/com/composer/photos/ImageAltTextDialog.tsx:167
81578157msgid "Save"
81588158msgstr ""
81598159···83058305msgid "Search for \"{searchText}\""
83068306msgstr ""
8307830783088308-#: src/screens/StarterPack/Wizard/index.tsx:550
83088308+#: src/screens/StarterPack/Wizard/index.tsx:547
83098309msgid "Search for feeds that you want to suggest to others."
83108310msgstr ""
83118311···90019001#: src/screens/Settings/Settings.tsx:304
90029002#: src/screens/SignupQueued.tsx:93
90039003#: src/screens/SignupQueued.tsx:96
90049004-#: src/screens/Takendown.tsx:88
90049004+#: src/screens/Takendown.tsx:87
90059005#: src/view/shell/desktop/LeftNav.tsx:212
90069006#: src/view/shell/desktop/LeftNav.tsx:269
90079007#: src/view/shell/desktop/LeftNav.tsx:272
90089008msgid "Sign out"
90099009msgstr ""
9010901090119011-#: src/screens/Takendown.tsx:91
90119011+#: src/screens/Takendown.tsx:90
90129012msgid "Sign Out"
90139013msgstr ""
90149014···90359035#: src/screens/Onboarding/StepFinished/index.tsx:316
90369036#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:261
90379037#: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:104
90389038-#: src/screens/StarterPack/Wizard/index.tsx:219
90389038+#: src/screens/StarterPack/Wizard/index.tsx:216
90399039msgid "Skip"
90409040msgstr ""
90419041···90989098msgid "Something wasn't quite right with the data you're trying to report. Please contact support."
90999099msgstr ""
9100910091019101-#: src/screens/Messages/Conversation.tsx:144
91019101+#: src/screens/Messages/Conversation.tsx:141
91029102msgid "Something went wrong"
91039103msgstr ""
91049104···9194919491959195#: src/Navigation.tsx:590
91969196#: src/Navigation.tsx:595
91979197-#: src/screens/StarterPack/Wizard/index.tsx:210
91979197+#: src/screens/StarterPack/Wizard/index.tsx:207
91989198msgid "Starter Pack"
91999199msgstr ""
92009200···92709270msgid "Submit"
92719271msgstr ""
9272927292739273-#: src/screens/Takendown.tsx:76
92739273+#: src/screens/Takendown.tsx:75
92749274msgid "Submit appeal"
92759275msgstr ""
9276927692779277-#: src/screens/Takendown.tsx:80
92779277+#: src/screens/Takendown.tsx:79
92789278msgid "Submit Appeal"
92799279msgstr ""
92809280···95059505#: src/screens/StarterPack/StarterPackScreen.tsx:113
95069506#: src/screens/StarterPack/StarterPackScreen.tsx:157
95079507#: src/screens/StarterPack/StarterPackScreen.tsx:158
95089508-#: src/screens/StarterPack/Wizard/index.tsx:117
95099509-#: src/screens/StarterPack/Wizard/index.tsx:127
95089508+#: src/screens/StarterPack/Wizard/index.tsx:116
95099509+#: src/screens/StarterPack/Wizard/index.tsx:126
95109510msgid "That starter pack could not be found."
95119511msgstr ""
95129512···1097010970msgid "We couldn't find any results for that topic."
1097110971msgstr ""
10972109721097310973-#: src/screens/Messages/Conversation.tsx:145
1097310973+#: src/screens/Messages/Conversation.tsx:142
1097410974msgid "We couldn't load this conversation"
1097510975msgstr ""
1097610976···1119111191msgid "Whoops! Trending videos failed to load."
1119211192msgstr ""
11193111931119411194-#: src/screens/Takendown.tsx:171
1119411194+#: src/screens/Takendown.tsx:168
1119511195msgid "Why are you appealing?"
1119611196msgstr ""
1119711197···1175111751msgid "Your account has been deleted"
1175211752msgstr ""
11753117531175411754-#: src/screens/Takendown.tsx:144
1175411754+#: src/screens/Takendown.tsx:141
1175511755msgid "Your account has been suspended"
1175611756msgstr ""
1175711757···1176311763msgid "Your account repository, containing all public data records, can be downloaded as a \"CAR\" file. This file does not include media embeds, such as images, or your private data, which must be fetched separately."
1176411764msgstr ""
11765117651176611766-#: src/screens/Takendown.tsx:212
1176611766+#: src/screens/Takendown.tsx:209
1176711767msgid "Your account was found to be in violation of the <0>Bluesky Social Terms of Service</0>. You have been sent an email outlining the specific violation and suspension period, if applicable. You can appeal this decision if you believe it was made in error."
1176811768msgstr ""
11769117691177011770-#: src/screens/Takendown.tsx:152
1177011770+#: src/screens/Takendown.tsx:149
1177111771msgid "Your appeal has been submitted. If your appeal succeeds, you will receive an email."
1177211772msgstr ""
1177311773
-3
src/screens/FindContactsFlowScreen.tsx
···44import {useLingui} from '@lingui/react'
55import {usePreventRemove} from '@react-navigation/native'
6677-import {useEnableKeyboardControllerScreen} from '#/lib/hooks/useEnableKeyboardController'
87import {
98 type AllNavigatorParams,
109 type NativeStackScreenProps,
···3635 setTransitionDirection('Forward')
3736 })
3837 })
3939-4040- useEnableKeyboardControllerScreen(true)
41384239 const setMinimalShellMode = useSetMinimalShellMode()
4340 const effect = useCallback(() => {
-3
src/screens/Messages/Conversation.tsx
···1515} from '@react-navigation/native'
1616import {type NativeStackScreenProps} from '@react-navigation/native-stack'
17171818-import {useEnableKeyboardControllerScreen} from '#/lib/hooks/useEnableKeyboardController'
1918import {useNonReactiveCallback} from '#/lib/hooks/useNonReactiveCallback'
2019import {
2120 type CommonNavigatorParams,
···67666867 const convoId = route.params.conversation
6968 const {setCurrentConvoId} = useCurrentConvoId()
7070-7171- useEnableKeyboardControllerScreen(true)
72697370 useFocusEffect(
7471 useCallback(() => {
-3
src/screens/Onboarding/index.tsx
···22import {View} from 'react-native'
33import * as bcp47Match from 'bcp-47-match'
4455-import {useEnableKeyboardControllerScreen} from '#/lib/hooks/useEnableKeyboardController'
65import {useLanguagePrefs} from '#/state/preferences'
76import {
87 Layout,
···5958 createInitialOnboardingState,
6059 )
6160 const [contactsFlowState, contactsFlowDispatch] = useFindContactsFlowState()
6262-6363- useEnableKeyboardControllerScreen(true)
64616562 return (
6663 <Portal>
+24-9
src/screens/ProfileList/index.tsx
···11-import {useCallback, useMemo, useRef} from 'react'
11+import {useCallback, useMemo, useRef, useState} from 'react'
22import {View} from 'react-native'
33import {useAnimatedRef} from 'react-native-reanimated'
44import {
···3535import {FAB} from '#/view/com/util/fab/FAB'
3636import {type ListRef} from '#/view/com/util/List'
3737import {ListHiddenScreen} from '#/screens/List/ListHiddenScreen'
3838-import {atoms as a, platform} from '#/alf'
3838+import {atoms as a, native, platform, useTheme} from '#/alf'
3939import {useDialogControl} from '#/components/Dialog'
4040import {ListAddRemoveUsersDialog} from '#/components/dialogs/lists/ListAddRemoveUsersDialog'
4141import * as Layout from '#/components/Layout'
4242import {Loader} from '#/components/Loader'
4343import * as Hider from '#/components/moderation/Hider'
4444+import {IS_WEB} from '#/env'
4445import {AboutSection} from './AboutSection'
4546import {ErrorScreen} from './components/ErrorScreen'
4647import {Header} from './components/Header'
···149150 moderationOpts: ModerationOpts
150151 preferences: UsePreferencesQueryResponse
151152}) {
153153+ const t = useTheme()
152154 const {_} = useLingui()
153155 const queryClient = useQueryClient()
154156 const {openComposer} = useOpenComposer()
···164166 const scrollElRef = useAnimatedRef()
165167 const addUserDialogControl = useDialogControl()
166168 const sectionTitlesCurate = [_(msg`Posts`), _(msg`People`)]
169169+ // modlist only
170170+ const [headerHeight, setHeaderHeight] = useState<number | null>(null)
167171168172 const moderation = useMemo(() => {
169173 return moderateUserList(list, moderationOpts)
···263267 </Hider.Mask>
264268 <Hider.Content>
265269 <View style={[a.util_screen_outer]}>
266266- <Layout.Center>{renderHeader()}</Layout.Center>
267267- <AboutSection
268268- list={list}
269269- scrollElRef={scrollElRef as ListRef}
270270- onPressAddUser={addUserDialogControl.open}
271271- headerHeight={0}
272272- />
270270+ <Layout.Center
271271+ onLayout={evt => setHeaderHeight(evt.nativeEvent.layout.height)}
272272+ style={[
273273+ native([a.absolute, a.z_10, t.atoms.bg]),
274274+275275+ a.border_b,
276276+ t.atoms.border_contrast_low,
277277+ ]}>
278278+ {renderHeader()}
279279+ </Layout.Center>
280280+ {headerHeight !== null && (
281281+ <AboutSection
282282+ list={list}
283283+ scrollElRef={scrollElRef as ListRef}
284284+ onPressAddUser={addUserDialogControl.open}
285285+ headerHeight={IS_WEB ? 0 : headerHeight}
286286+ />
287287+ )}
273288 <FAB
274289 testID="composeFAB"
275290 onPress={() => openComposer({logContext: 'Fab'})}
-3
src/screens/StarterPack/Wizard/index.tsx
···1616import {type NativeStackScreenProps} from '@react-navigation/native-stack'
17171818import {STARTER_PACK_MAX_SIZE} from '#/lib/constants'
1919-import {useEnableKeyboardControllerScreen} from '#/lib/hooks/useEnableKeyboardController'
2019import {createSanitizedDisplayName} from '#/lib/moderation/create-sanitized-display-name'
2120import {
2221 type CommonNavigatorParams,
···184183 gestureEnabled: false,
185184 })
186185 }, [navigation])
187187-188188- useEnableKeyboardControllerScreen(true)
189186190187 useFocusEffect(
191188 React.useCallback(() => {
-3
src/screens/Takendown.tsx
···1212 BLUESKY_MOD_SERVICE_HEADERS,
1313 MAX_REPORT_REASON_GRAPHEME_LENGTH,
1414} from '#/lib/constants'
1515-import {useEnableKeyboardController} from '#/lib/hooks/useEnableKeyboardController'
1615import {cleanError} from '#/lib/strings/errors'
1716import {useAgent, useSession, useSessionApi} from '#/state/session'
1817import {CharProgress} from '#/view/com/composer/char-progress/CharProgress'
···120119 )
121120122121 const webLayout = IS_WEB && gtMobile
123123-124124- useEnableKeyboardController(true)
125122126123 return (
127124 <View style={[a.util_screen_outer, a.flex_1]}>