···117118 private fun handleImageIntents(
119 uris: List<Uri>,
120- text: String?
121 ) {
122 var allParams = ""
123···145146 private fun handleVideoIntents(
147 uris: List<Uri>,
148- text: String?
149 ) {
150 val uri = uris[0]
151 // If there is no extension for the file, substringAfterLast returns the original string - not
···117118 private fun handleImageIntents(
119 uris: List<Uri>,
120+ text: String?,
121 ) {
122 var allParams = ""
123···145146 private fun handleVideoIntents(
147 uris: List<Uri>,
148+ text: String?,
149 ) {
150 val uri = uris[0]
151 // If there is no extension for the file, substringAfterLast returns the original string - not
···34import React, {useEffect, useState} from 'react'
5import {GestureHandlerRootView} from 'react-native-gesture-handler'
06import {
7 initialWindowMetrics,
8 SafeAreaProvider,
···14import {useLingui} from '@lingui/react'
15import * as Sentry from '@sentry/react-native'
1617-import {KeyboardControllerProvider} from '#/lib/hooks/useEnableKeyboardController'
18import {Provider as HideBottomBarBorderProvider} from '#/lib/hooks/useHideBottomBarBorder'
19import {QueryProvider} from '#/lib/react-query'
20import {s} from '#/lib/styles'
···34import React, {useEffect, useState} from 'react'
5import {GestureHandlerRootView} from 'react-native-gesture-handler'
6+import {KeyboardProvider as KeyboardControllerProvider} from 'react-native-keyboard-controller'
7import {
8 initialWindowMetrics,
9 SafeAreaProvider,
···15import {useLingui} from '@lingui/react'
16import * as Sentry from '@sentry/react-native'
17018import {Provider as HideBottomBarBorderProvider} from '#/lib/hooks/useHideBottomBarBorder'
19import {QueryProvider} from '#/lib/react-query'
20import {s} from '#/lib/styles'
···129130#. Number of users (always at least 25) who have joined Bluesky using a specific starter pack
131#: src/screens/StarterPack/StarterPackScreen.tsx:499
132-msgid "{0, plural, other {# people have}} used this starter pack!"
133msgstr ""
134135#: src/components/dialogs/StarterPackDialog.tsx:361
···242msgstr ""
243244#: src/lib/generate-starterpack.ts:104
245-#: src/screens/StarterPack/Wizard/index.tsx:202
246msgid "{displayName}'s Starter Pack"
247msgstr ""
248···475msgid "+{computedTotal}"
476msgstr ""
477478-#: src/screens/StarterPack/Wizard/index.tsx:525
479msgctxt "profiles"
480msgid "<0>{0}, </0><1>{1}, </1>and {2, plural, one {# other} other {# others}} are included in your starter pack"
481msgstr ""
482483-#: src/screens/StarterPack/Wizard/index.tsx:578
484msgctxt "feeds"
485msgid "<0>{0}, </0><1>{1}, </1>and {2, plural, one {# other} other {# others}} are included in your starter pack"
486msgstr ""
···493msgid "<0>{0}</0> {1, plural, one {following} other {following}}"
494msgstr ""
495496-#: src/screens/StarterPack/Wizard/index.tsx:512
497-#: src/screens/StarterPack/Wizard/index.tsx:566
498msgid "<0>{0}</0> and<1> </1><2>{1} </2>are included in your starter pack"
499msgstr ""
500501-#: src/screens/StarterPack/Wizard/index.tsx:559
502msgid "<0>{0}</0> is included in your starter pack"
503msgstr ""
504···515msgid "<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>"
516msgstr ""
517518-#: src/screens/StarterPack/Wizard/index.tsx:503
519msgid "<0>You</0> and<1> </1><2>{0} </2>are included in your starter pack"
520msgstr ""
521···581582#. 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.
583#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:97
584-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???\"."
585msgstr ""
586587#: src/Navigation.tsx:535
···710msgid "Add"
711msgstr ""
712713-#: src/screens/StarterPack/Wizard/index.tsx:614
714msgid "Add {0} more to continue"
715msgstr ""
716···742#: src/view/com/composer/GifAltText.tsx:211
743#: src/view/com/composer/photos/Gallery.tsx:170
744#: src/view/com/composer/photos/Gallery.tsx:217
745-#: src/view/com/composer/photos/ImageAltTextDialog.tsx:88
746#: src/view/com/composer/photos/ImageAltTextDialog.tsx:93
0747msgid "Add alt text"
748msgstr ""
749···819msgid "Add recommended feeds"
820msgstr ""
821822-#: src/screens/StarterPack/Wizard/index.tsx:547
823msgid "Add some feeds to your starter pack!"
824msgstr ""
825···10291030#: src/screens/Settings/AccessibilitySettings.tsx:54
1031#: src/view/com/composer/GifAltText.tsx:154
1032-#: src/view/com/composer/photos/ImageAltTextDialog.tsx:117
1033#: src/view/com/composer/videos/SubtitleDialog.tsx:40
1034#: src/view/com/composer/videos/SubtitleDialog.tsx:58
1035#: src/view/com/composer/videos/SubtitleDialog.tsx:109
···1050msgstr ""
10511052#: src/view/com/composer/GifAltText.tsx:179
1053-#: src/view/com/composer/photos/ImageAltTextDialog.tsx:138
1054msgid "Alt text will be truncated. {MAX_ALT_TEXT, plural, other {Limit: {0} characters.}}"
1055msgstr ""
1056···1277msgid "Appeal submitted"
1278msgstr ""
12791280-#: src/screens/Takendown.tsx:114
1281-#: src/screens/Takendown.tsx:142
1282msgid "Appeal suspension"
1283msgstr ""
12841285-#: src/screens/Takendown.tsx:117
1286msgid "Appeal Suspension"
1287msgstr ""
1288···1408#: src/screens/Settings/components/ChangePasswordDialog.tsx:272
1409#: src/screens/Settings/components/ChangePasswordDialog.tsx:281
1410#: src/screens/Signup/BackNextButtons.tsx:41
1411-#: src/screens/StarterPack/Wizard/index.tsx:324
1412#: src/view/com/composer/drafts/DraftsListDialog.tsx:80
1413#: src/view/com/composer/drafts/DraftsListDialog.tsx:86
1414msgid "Back"
···1453#: src/components/dms/dialogs/NewChatDialog.tsx:55
1454#: src/components/dms/MessageProfileButton.tsx:59
1455#: src/screens/Messages/ChatList.tsx:371
1456-#: src/screens/Messages/Conversation.tsx:228
1457msgid "Before you can message another user, you must first verify your email."
1458msgstr ""
1459···1617msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>"
1618msgstr ""
16191620-#: src/screens/Takendown.tsx:215
1621msgid "Bluesky Social Terms of Service"
1622msgstr ""
1623···1788#: src/screens/Settings/components/ChangePasswordDialog.tsx:247
1789#: src/screens/Settings/components/ChangePasswordDialog.tsx:253
1790#: src/screens/Settings/Settings.tsx:305
1791-#: src/screens/Takendown.tsx:102
1792-#: src/screens/Takendown.tsx:105
1793#: src/view/com/composer/Composer.tsx:1449
1794#: src/view/com/composer/Composer.tsx:1461
1795#: src/view/com/composer/photos/EditImageDialog.web.tsx:43
···1987msgid "Choose domain verification method"
1988msgstr ""
19891990-#: src/screens/StarterPack/Wizard/index.tsx:218
1991msgid "Choose Feeds"
1992msgstr ""
1993···1995msgid "Choose for me"
1996msgstr ""
19971998-#: src/screens/StarterPack/Wizard/index.tsx:214
1999msgid "Choose People"
2000msgstr ""
2001···2119#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:118
2120#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:124
2121#: src/components/verification/VerificationsDialog.tsx:145
2122-#: src/components/verification/VerifierDialog.tsx:147
2123#: src/components/WhoCanReply.tsx:235
2124#: src/components/WhoCanReply.tsx:242
2125#: src/screens/Settings/components/ChangePasswordDialog.tsx:287
···2147#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:228
2148#: src/components/dialogs/GifSelect.tsx:263
2149#: src/components/verification/VerificationsDialog.tsx:137
2150-#: src/components/verification/VerifierDialog.tsx:139
2151#: src/view/com/composer/select-language/PostLanguageSelectDialog.tsx:204
2152#: src/view/com/composer/select-language/PostLanguageSelectDialog.tsx:298
2153#: src/view/com/composer/select-language/PostLanguageSelectDialog.tsx:330
···2433msgid "Continue to next step"
2434msgstr ""
24352436-#: src/screens/Messages/Conversation.tsx:57
2437msgid "Conversation"
2438msgstr ""
2439···2926msgstr ""
29272928#: src/view/com/composer/GifAltText.tsx:150
2929-#: src/view/com/composer/photos/ImageAltTextDialog.tsx:113
2930msgid "Descriptive alt text"
2931msgstr ""
2932···3040msgid "Discover New Feeds"
3041msgstr ""
30423043-#: src/components/Dialog/index.tsx:379
3044msgid "Dismiss"
3045msgstr ""
3046···3159msgid "Double tap or long press the message to add a reaction"
3160msgstr ""
31613162-#: src/components/Dialog/index.tsx:380
3163msgid "Double tap to close the dialog"
3164msgstr ""
3165···3238#: src/screens/Settings/AccountSettings.tsx:145
3239#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:252
3240#: src/screens/StarterPack/StarterPackScreen.tsx:598
3241-#: src/screens/StarterPack/Wizard/index.tsx:340
3242-#: src/screens/StarterPack/Wizard/index.tsx:345
3243msgid "Edit"
3244msgstr ""
3245···3726msgid "Failed to create conversation"
3727msgstr ""
37283729-#: src/screens/StarterPack/Wizard/index.tsx:263
3730-#: src/screens/StarterPack/Wizard/index.tsx:271
3731msgid "Failed to create starter pack"
3732msgstr ""
3733···4098msgid "Finding friends..."
4099msgstr ""
41004101-#: src/screens/StarterPack/Wizard/index.tsx:219
4102msgid "Finish"
4103msgstr ""
4104···5118msgid "It's correct"
5119msgstr ""
51205121-#: src/screens/StarterPack/Wizard/index.tsx:492
5122msgid "It's just <0>{0} </0>right now! Add more people to your starter pack by searching above."
5123msgstr ""
51245125-#: src/screens/StarterPack/Wizard/index.tsx:487
5126msgid "It's just you right now! Add more people to your starter pack by searching above."
5127msgstr ""
5128···5219msgstr ""
52205221#: src/components/verification/VerificationsDialog.tsx:167
5222-#: src/components/verification/VerifierDialog.tsx:135
5223#: src/screens/Moderation/VerificationSettings.tsx:49
5224#: src/screens/Profile/Header/EditProfileDialog.tsx:349
5225#: src/screens/Settings/components/ChangeHandleDialog.tsx:213
···6140#: src/screens/Settings/components/AddAppPasswordDialog.tsx:157
6141#: src/screens/Settings/components/AddAppPasswordDialog.tsx:165
6142#: src/screens/Signup/BackNextButtons.tsx:67
6143-#: src/screens/StarterPack/Wizard/index.tsx:211
6144-#: src/screens/StarterPack/Wizard/index.tsx:215
6145-#: src/screens/StarterPack/Wizard/index.tsx:393
6146-#: src/screens/StarterPack/Wizard/index.tsx:400
6147msgid "Next"
6148msgstr ""
6149···6355msgid "None"
6356msgstr ""
63576358-#: src/screens/FindContactsFlowScreen.tsx:70
6359#: src/screens/Settings/FindContactsSettings.tsx:103
6360msgid "Not available on this platform."
6361msgstr ""
···7138msgid "Please use the native app to import your contacts."
7139msgstr ""
71407141-#: src/screens/FindContactsFlowScreen.tsx:71
7142msgid "Please use the native app to sync your contacts."
7143msgstr ""
7144···7556msgid "Real people."
7557msgstr ""
75587559-#: src/screens/Takendown.tsx:160
7560-#: src/screens/Takendown.tsx:168
7561msgid "Reason for appeal"
7562msgstr ""
7563···8132msgid "Returns to previous page"
8133msgstr ""
81348135-#: src/screens/StarterPack/Wizard/index.tsx:325
8136msgid "Returns to the previous step"
8137msgstr ""
8138···8152#: src/view/com/composer/GifAltText.tsx:202
8153#: src/view/com/composer/photos/EditImageDialog.web.tsx:62
8154#: src/view/com/composer/photos/EditImageDialog.web.tsx:75
8155-#: src/view/com/composer/photos/ImageAltTextDialog.tsx:152
8156-#: src/view/com/composer/photos/ImageAltTextDialog.tsx:162
8157msgid "Save"
8158msgstr ""
8159···8305msgid "Search for \"{searchText}\""
8306msgstr ""
83078308-#: src/screens/StarterPack/Wizard/index.tsx:550
8309msgid "Search for feeds that you want to suggest to others."
8310msgstr ""
8311···9001#: src/screens/Settings/Settings.tsx:304
9002#: src/screens/SignupQueued.tsx:93
9003#: src/screens/SignupQueued.tsx:96
9004-#: src/screens/Takendown.tsx:88
9005#: src/view/shell/desktop/LeftNav.tsx:212
9006#: src/view/shell/desktop/LeftNav.tsx:269
9007#: src/view/shell/desktop/LeftNav.tsx:272
9008msgid "Sign out"
9009msgstr ""
90109011-#: src/screens/Takendown.tsx:91
9012msgid "Sign Out"
9013msgstr ""
9014···9035#: src/screens/Onboarding/StepFinished/index.tsx:316
9036#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:261
9037#: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:104
9038-#: src/screens/StarterPack/Wizard/index.tsx:219
9039msgid "Skip"
9040msgstr ""
9041···9098msgid "Something wasn't quite right with the data you're trying to report. Please contact support."
9099msgstr ""
91009101-#: src/screens/Messages/Conversation.tsx:144
9102msgid "Something went wrong"
9103msgstr ""
9104···91949195#: src/Navigation.tsx:590
9196#: src/Navigation.tsx:595
9197-#: src/screens/StarterPack/Wizard/index.tsx:210
9198msgid "Starter Pack"
9199msgstr ""
9200···9270msgid "Submit"
9271msgstr ""
92729273-#: src/screens/Takendown.tsx:76
9274msgid "Submit appeal"
9275msgstr ""
92769277-#: src/screens/Takendown.tsx:80
9278msgid "Submit Appeal"
9279msgstr ""
9280···9505#: src/screens/StarterPack/StarterPackScreen.tsx:113
9506#: src/screens/StarterPack/StarterPackScreen.tsx:157
9507#: src/screens/StarterPack/StarterPackScreen.tsx:158
9508-#: src/screens/StarterPack/Wizard/index.tsx:117
9509-#: src/screens/StarterPack/Wizard/index.tsx:127
9510msgid "That starter pack could not be found."
9511msgstr ""
9512···10970msgid "We couldn't find any results for that topic."
10971msgstr ""
1097210973-#: src/screens/Messages/Conversation.tsx:145
10974msgid "We couldn't load this conversation"
10975msgstr ""
10976···11191msgid "Whoops! Trending videos failed to load."
11192msgstr ""
1119311194-#: src/screens/Takendown.tsx:171
11195msgid "Why are you appealing?"
11196msgstr ""
11197···11751msgid "Your account has been deleted"
11752msgstr ""
1175311754-#: src/screens/Takendown.tsx:144
11755msgid "Your account has been suspended"
11756msgstr ""
11757···11763msgid "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."
11764msgstr ""
1176511766-#: src/screens/Takendown.tsx:212
11767msgid "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."
11768msgstr ""
1176911770-#: src/screens/Takendown.tsx:152
11771msgid "Your appeal has been submitted. If your appeal succeeds, you will receive an email."
11772msgstr ""
11773
···129130#. Number of users (always at least 25) who have joined Bluesky using a specific starter pack
131#: src/screens/StarterPack/StarterPackScreen.tsx:499
132+msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!"
133msgstr ""
134135#: src/components/dialogs/StarterPackDialog.tsx:361
···242msgstr ""
243244#: src/lib/generate-starterpack.ts:104
245+#: src/screens/StarterPack/Wizard/index.tsx:199
246msgid "{displayName}'s Starter Pack"
247msgstr ""
248···475msgid "+{computedTotal}"
476msgstr ""
477478+#: src/screens/StarterPack/Wizard/index.tsx:522
479msgctxt "profiles"
480msgid "<0>{0}, </0><1>{1}, </1>and {2, plural, one {# other} other {# others}} are included in your starter pack"
481msgstr ""
482483+#: src/screens/StarterPack/Wizard/index.tsx:575
484msgctxt "feeds"
485msgid "<0>{0}, </0><1>{1}, </1>and {2, plural, one {# other} other {# others}} are included in your starter pack"
486msgstr ""
···493msgid "<0>{0}</0> {1, plural, one {following} other {following}}"
494msgstr ""
495496+#: src/screens/StarterPack/Wizard/index.tsx:509
497+#: src/screens/StarterPack/Wizard/index.tsx:563
498msgid "<0>{0}</0> and<1> </1><2>{1} </2>are included in your starter pack"
499msgstr ""
500501+#: src/screens/StarterPack/Wizard/index.tsx:556
502msgid "<0>{0}</0> is included in your starter pack"
503msgstr ""
504···515msgid "<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>"
516msgstr ""
517518+#: src/screens/StarterPack/Wizard/index.tsx:500
519msgid "<0>You</0> and<1> </1><2>{0} </2>are included in your starter pack"
520msgstr ""
521···581582#. 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.
583#: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:97
584+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!!!\"."
585msgstr ""
586587#: src/Navigation.tsx:535
···710msgid "Add"
711msgstr ""
712713+#: src/screens/StarterPack/Wizard/index.tsx:611
714msgid "Add {0} more to continue"
715msgstr ""
716···742#: src/view/com/composer/GifAltText.tsx:211
743#: src/view/com/composer/photos/Gallery.tsx:170
744#: src/view/com/composer/photos/Gallery.tsx:217
0745#: src/view/com/composer/photos/ImageAltTextDialog.tsx:93
746+#: src/view/com/composer/photos/ImageAltTextDialog.tsx:98
747msgid "Add alt text"
748msgstr ""
749···819msgid "Add recommended feeds"
820msgstr ""
821822+#: src/screens/StarterPack/Wizard/index.tsx:544
823msgid "Add some feeds to your starter pack!"
824msgstr ""
825···10291030#: src/screens/Settings/AccessibilitySettings.tsx:54
1031#: src/view/com/composer/GifAltText.tsx:154
1032+#: src/view/com/composer/photos/ImageAltTextDialog.tsx:122
1033#: src/view/com/composer/videos/SubtitleDialog.tsx:40
1034#: src/view/com/composer/videos/SubtitleDialog.tsx:58
1035#: src/view/com/composer/videos/SubtitleDialog.tsx:109
···1050msgstr ""
10511052#: src/view/com/composer/GifAltText.tsx:179
1053+#: src/view/com/composer/photos/ImageAltTextDialog.tsx:143
1054msgid "Alt text will be truncated. {MAX_ALT_TEXT, plural, other {Limit: {0} characters.}}"
1055msgstr ""
1056···1277msgid "Appeal submitted"
1278msgstr ""
12791280+#: src/screens/Takendown.tsx:113
1281+#: src/screens/Takendown.tsx:139
1282msgid "Appeal suspension"
1283msgstr ""
12841285+#: src/screens/Takendown.tsx:116
1286msgid "Appeal Suspension"
1287msgstr ""
1288···1408#: src/screens/Settings/components/ChangePasswordDialog.tsx:272
1409#: src/screens/Settings/components/ChangePasswordDialog.tsx:281
1410#: src/screens/Signup/BackNextButtons.tsx:41
1411+#: src/screens/StarterPack/Wizard/index.tsx:321
1412#: src/view/com/composer/drafts/DraftsListDialog.tsx:80
1413#: src/view/com/composer/drafts/DraftsListDialog.tsx:86
1414msgid "Back"
···1453#: src/components/dms/dialogs/NewChatDialog.tsx:55
1454#: src/components/dms/MessageProfileButton.tsx:59
1455#: src/screens/Messages/ChatList.tsx:371
1456+#: src/screens/Messages/Conversation.tsx:225
1457msgid "Before you can message another user, you must first verify your email."
1458msgstr ""
1459···1617msgid "Bluesky is more fun with friends. Do you want to invite some of yours? <0/>"
1618msgstr ""
16191620+#: src/screens/Takendown.tsx:212
1621msgid "Bluesky Social Terms of Service"
1622msgstr ""
1623···1788#: src/screens/Settings/components/ChangePasswordDialog.tsx:247
1789#: src/screens/Settings/components/ChangePasswordDialog.tsx:253
1790#: src/screens/Settings/Settings.tsx:305
1791+#: src/screens/Takendown.tsx:101
1792+#: src/screens/Takendown.tsx:104
1793#: src/view/com/composer/Composer.tsx:1449
1794#: src/view/com/composer/Composer.tsx:1461
1795#: src/view/com/composer/photos/EditImageDialog.web.tsx:43
···1987msgid "Choose domain verification method"
1988msgstr ""
19891990+#: src/screens/StarterPack/Wizard/index.tsx:215
1991msgid "Choose Feeds"
1992msgstr ""
1993···1995msgid "Choose for me"
1996msgstr ""
19971998+#: src/screens/StarterPack/Wizard/index.tsx:211
1999msgid "Choose People"
2000msgstr ""
2001···2119#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:118
2120#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:124
2121#: src/components/verification/VerificationsDialog.tsx:145
2122+#: src/components/verification/VerifierDialog.tsx:145
2123#: src/components/WhoCanReply.tsx:235
2124#: src/components/WhoCanReply.tsx:242
2125#: src/screens/Settings/components/ChangePasswordDialog.tsx:287
···2147#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:228
2148#: src/components/dialogs/GifSelect.tsx:263
2149#: src/components/verification/VerificationsDialog.tsx:137
2150+#: src/components/verification/VerifierDialog.tsx:138
2151#: src/view/com/composer/select-language/PostLanguageSelectDialog.tsx:204
2152#: src/view/com/composer/select-language/PostLanguageSelectDialog.tsx:298
2153#: src/view/com/composer/select-language/PostLanguageSelectDialog.tsx:330
···2433msgid "Continue to next step"
2434msgstr ""
24352436+#: src/screens/Messages/Conversation.tsx:56
2437msgid "Conversation"
2438msgstr ""
2439···2926msgstr ""
29272928#: src/view/com/composer/GifAltText.tsx:150
2929+#: src/view/com/composer/photos/ImageAltTextDialog.tsx:118
2930msgid "Descriptive alt text"
2931msgstr ""
2932···3040msgid "Discover New Feeds"
3041msgstr ""
30423043+#: src/components/Dialog/index.tsx:375
3044msgid "Dismiss"
3045msgstr ""
3046···3159msgid "Double tap or long press the message to add a reaction"
3160msgstr ""
31613162+#: src/components/Dialog/index.tsx:376
3163msgid "Double tap to close the dialog"
3164msgstr ""
3165···3238#: src/screens/Settings/AccountSettings.tsx:145
3239#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:252
3240#: src/screens/StarterPack/StarterPackScreen.tsx:598
3241+#: src/screens/StarterPack/Wizard/index.tsx:337
3242+#: src/screens/StarterPack/Wizard/index.tsx:342
3243msgid "Edit"
3244msgstr ""
3245···3726msgid "Failed to create conversation"
3727msgstr ""
37283729+#: src/screens/StarterPack/Wizard/index.tsx:260
3730+#: src/screens/StarterPack/Wizard/index.tsx:268
3731msgid "Failed to create starter pack"
3732msgstr ""
3733···4098msgid "Finding friends..."
4099msgstr ""
41004101+#: src/screens/StarterPack/Wizard/index.tsx:216
4102msgid "Finish"
4103msgstr ""
4104···5118msgid "It's correct"
5119msgstr ""
51205121+#: src/screens/StarterPack/Wizard/index.tsx:489
5122msgid "It's just <0>{0} </0>right now! Add more people to your starter pack by searching above."
5123msgstr ""
51245125+#: src/screens/StarterPack/Wizard/index.tsx:484
5126msgid "It's just you right now! Add more people to your starter pack by searching above."
5127msgstr ""
5128···5219msgstr ""
52205221#: src/components/verification/VerificationsDialog.tsx:167
5222+#: src/components/verification/VerifierDialog.tsx:134
5223#: src/screens/Moderation/VerificationSettings.tsx:49
5224#: src/screens/Profile/Header/EditProfileDialog.tsx:349
5225#: src/screens/Settings/components/ChangeHandleDialog.tsx:213
···6140#: src/screens/Settings/components/AddAppPasswordDialog.tsx:157
6141#: src/screens/Settings/components/AddAppPasswordDialog.tsx:165
6142#: src/screens/Signup/BackNextButtons.tsx:67
6143+#: src/screens/StarterPack/Wizard/index.tsx:208
6144+#: src/screens/StarterPack/Wizard/index.tsx:212
6145+#: src/screens/StarterPack/Wizard/index.tsx:390
6146+#: src/screens/StarterPack/Wizard/index.tsx:397
6147msgid "Next"
6148msgstr ""
6149···6355msgid "None"
6356msgstr ""
63576358+#: src/screens/FindContactsFlowScreen.tsx:67
6359#: src/screens/Settings/FindContactsSettings.tsx:103
6360msgid "Not available on this platform."
6361msgstr ""
···7138msgid "Please use the native app to import your contacts."
7139msgstr ""
71407141+#: src/screens/FindContactsFlowScreen.tsx:68
7142msgid "Please use the native app to sync your contacts."
7143msgstr ""
7144···7556msgid "Real people."
7557msgstr ""
75587559+#: src/screens/Takendown.tsx:157
7560+#: src/screens/Takendown.tsx:165
7561msgid "Reason for appeal"
7562msgstr ""
7563···8132msgid "Returns to previous page"
8133msgstr ""
81348135+#: src/screens/StarterPack/Wizard/index.tsx:322
8136msgid "Returns to the previous step"
8137msgstr ""
8138···8152#: src/view/com/composer/GifAltText.tsx:202
8153#: src/view/com/composer/photos/EditImageDialog.web.tsx:62
8154#: src/view/com/composer/photos/EditImageDialog.web.tsx:75
8155+#: src/view/com/composer/photos/ImageAltTextDialog.tsx:157
8156+#: src/view/com/composer/photos/ImageAltTextDialog.tsx:167
8157msgid "Save"
8158msgstr ""
8159···8305msgid "Search for \"{searchText}\""
8306msgstr ""
83078308+#: src/screens/StarterPack/Wizard/index.tsx:547
8309msgid "Search for feeds that you want to suggest to others."
8310msgstr ""
8311···9001#: src/screens/Settings/Settings.tsx:304
9002#: src/screens/SignupQueued.tsx:93
9003#: src/screens/SignupQueued.tsx:96
9004+#: src/screens/Takendown.tsx:87
9005#: src/view/shell/desktop/LeftNav.tsx:212
9006#: src/view/shell/desktop/LeftNav.tsx:269
9007#: src/view/shell/desktop/LeftNav.tsx:272
9008msgid "Sign out"
9009msgstr ""
90109011+#: src/screens/Takendown.tsx:90
9012msgid "Sign Out"
9013msgstr ""
9014···9035#: src/screens/Onboarding/StepFinished/index.tsx:316
9036#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:261
9037#: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:104
9038+#: src/screens/StarterPack/Wizard/index.tsx:216
9039msgid "Skip"
9040msgstr ""
9041···9098msgid "Something wasn't quite right with the data you're trying to report. Please contact support."
9099msgstr ""
91009101+#: src/screens/Messages/Conversation.tsx:141
9102msgid "Something went wrong"
9103msgstr ""
9104···91949195#: src/Navigation.tsx:590
9196#: src/Navigation.tsx:595
9197+#: src/screens/StarterPack/Wizard/index.tsx:207
9198msgid "Starter Pack"
9199msgstr ""
9200···9270msgid "Submit"
9271msgstr ""
92729273+#: src/screens/Takendown.tsx:75
9274msgid "Submit appeal"
9275msgstr ""
92769277+#: src/screens/Takendown.tsx:79
9278msgid "Submit Appeal"
9279msgstr ""
9280···9505#: src/screens/StarterPack/StarterPackScreen.tsx:113
9506#: src/screens/StarterPack/StarterPackScreen.tsx:157
9507#: src/screens/StarterPack/StarterPackScreen.tsx:158
9508+#: src/screens/StarterPack/Wizard/index.tsx:116
9509+#: src/screens/StarterPack/Wizard/index.tsx:126
9510msgid "That starter pack could not be found."
9511msgstr ""
9512···10970msgid "We couldn't find any results for that topic."
10971msgstr ""
1097210973+#: src/screens/Messages/Conversation.tsx:142
10974msgid "We couldn't load this conversation"
10975msgstr ""
10976···11191msgid "Whoops! Trending videos failed to load."
11192msgstr ""
1119311194+#: src/screens/Takendown.tsx:168
11195msgid "Why are you appealing?"
11196msgstr ""
11197···11751msgid "Your account has been deleted"
11752msgstr ""
1175311754+#: src/screens/Takendown.tsx:141
11755msgid "Your account has been suspended"
11756msgstr ""
11757···11763msgid "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."
11764msgstr ""
1176511766+#: src/screens/Takendown.tsx:209
11767msgid "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."
11768msgstr ""
1176911770+#: src/screens/Takendown.tsx:149
11771msgid "Your appeal has been submitted. If your appeal succeeds, you will receive an email."
11772msgstr ""
11773
-3
src/screens/FindContactsFlowScreen.tsx
···4import {useLingui} from '@lingui/react'
5import {usePreventRemove} from '@react-navigation/native'
67-import {useEnableKeyboardControllerScreen} from '#/lib/hooks/useEnableKeyboardController'
8import {
9 type AllNavigatorParams,
10 type NativeStackScreenProps,
···36 setTransitionDirection('Forward')
37 })
38 })
39-40- useEnableKeyboardControllerScreen(true)
4142 const setMinimalShellMode = useSetMinimalShellMode()
43 const effect = useCallback(() => {
···4import {useLingui} from '@lingui/react'
5import {usePreventRemove} from '@react-navigation/native'
607import {
8 type AllNavigatorParams,
9 type NativeStackScreenProps,
···35 setTransitionDirection('Forward')
36 })
37 })
003839 const setMinimalShellMode = useSetMinimalShellMode()
40 const effect = useCallback(() => {
-3
src/screens/Messages/Conversation.tsx
···15} from '@react-navigation/native'
16import {type NativeStackScreenProps} from '@react-navigation/native-stack'
1718-import {useEnableKeyboardControllerScreen} from '#/lib/hooks/useEnableKeyboardController'
19import {useNonReactiveCallback} from '#/lib/hooks/useNonReactiveCallback'
20import {
21 type CommonNavigatorParams,
···6768 const convoId = route.params.conversation
69 const {setCurrentConvoId} = useCurrentConvoId()
70-71- useEnableKeyboardControllerScreen(true)
7273 useFocusEffect(
74 useCallback(() => {
···15} from '@react-navigation/native'
16import {type NativeStackScreenProps} from '@react-navigation/native-stack'
17018import {useNonReactiveCallback} from '#/lib/hooks/useNonReactiveCallback'
19import {
20 type CommonNavigatorParams,
···6667 const convoId = route.params.conversation
68 const {setCurrentConvoId} = useCurrentConvoId()
006970 useFocusEffect(
71 useCallback(() => {
-3
src/screens/Onboarding/index.tsx
···2import {View} from 'react-native'
3import * as bcp47Match from 'bcp-47-match'
45-import {useEnableKeyboardControllerScreen} from '#/lib/hooks/useEnableKeyboardController'
6import {useLanguagePrefs} from '#/state/preferences'
7import {
8 Layout,
···59 createInitialOnboardingState,
60 )
61 const [contactsFlowState, contactsFlowDispatch] = useFindContactsFlowState()
62-63- useEnableKeyboardControllerScreen(true)
6465 return (
66 <Portal>
···2import {View} from 'react-native'
3import * as bcp47Match from 'bcp-47-match'
405import {useLanguagePrefs} from '#/state/preferences'
6import {
7 Layout,
···58 createInitialOnboardingState,
59 )
60 const [contactsFlowState, contactsFlowDispatch] = useFindContactsFlowState()
006162 return (
63 <Portal>
+24-9
src/screens/ProfileList/index.tsx
···1-import {useCallback, useMemo, useRef} from 'react'
2import {View} from 'react-native'
3import {useAnimatedRef} from 'react-native-reanimated'
4import {
···35import {FAB} from '#/view/com/util/fab/FAB'
36import {type ListRef} from '#/view/com/util/List'
37import {ListHiddenScreen} from '#/screens/List/ListHiddenScreen'
38-import {atoms as a, platform} from '#/alf'
39import {useDialogControl} from '#/components/Dialog'
40import {ListAddRemoveUsersDialog} from '#/components/dialogs/lists/ListAddRemoveUsersDialog'
41import * as Layout from '#/components/Layout'
42import {Loader} from '#/components/Loader'
43import * as Hider from '#/components/moderation/Hider'
044import {AboutSection} from './AboutSection'
45import {ErrorScreen} from './components/ErrorScreen'
46import {Header} from './components/Header'
···149 moderationOpts: ModerationOpts
150 preferences: UsePreferencesQueryResponse
151}) {
0152 const {_} = useLingui()
153 const queryClient = useQueryClient()
154 const {openComposer} = useOpenComposer()
···164 const scrollElRef = useAnimatedRef()
165 const addUserDialogControl = useDialogControl()
166 const sectionTitlesCurate = [_(msg`Posts`), _(msg`People`)]
00167168 const moderation = useMemo(() => {
169 return moderateUserList(list, moderationOpts)
···263 </Hider.Mask>
264 <Hider.Content>
265 <View style={[a.util_screen_outer]}>
266- <Layout.Center>{renderHeader()}</Layout.Center>
267- <AboutSection
268- list={list}
269- scrollElRef={scrollElRef as ListRef}
270- onPressAddUser={addUserDialogControl.open}
271- headerHeight={0}
272- />
00000000000273 <FAB
274 testID="composeFAB"
275 onPress={() => openComposer({logContext: 'Fab'})}
···1+import {useCallback, useMemo, useRef, useState} from 'react'
2import {View} from 'react-native'
3import {useAnimatedRef} from 'react-native-reanimated'
4import {
···35import {FAB} from '#/view/com/util/fab/FAB'
36import {type ListRef} from '#/view/com/util/List'
37import {ListHiddenScreen} from '#/screens/List/ListHiddenScreen'
38+import {atoms as a, native, platform, useTheme} from '#/alf'
39import {useDialogControl} from '#/components/Dialog'
40import {ListAddRemoveUsersDialog} from '#/components/dialogs/lists/ListAddRemoveUsersDialog'
41import * as Layout from '#/components/Layout'
42import {Loader} from '#/components/Loader'
43import * as Hider from '#/components/moderation/Hider'
44+import {IS_WEB} from '#/env'
45import {AboutSection} from './AboutSection'
46import {ErrorScreen} from './components/ErrorScreen'
47import {Header} from './components/Header'
···150 moderationOpts: ModerationOpts
151 preferences: UsePreferencesQueryResponse
152}) {
153+ const t = useTheme()
154 const {_} = useLingui()
155 const queryClient = useQueryClient()
156 const {openComposer} = useOpenComposer()
···166 const scrollElRef = useAnimatedRef()
167 const addUserDialogControl = useDialogControl()
168 const sectionTitlesCurate = [_(msg`Posts`), _(msg`People`)]
169+ // modlist only
170+ const [headerHeight, setHeaderHeight] = useState<number | null>(null)
171172 const moderation = useMemo(() => {
173 return moderateUserList(list, moderationOpts)
···267 </Hider.Mask>
268 <Hider.Content>
269 <View style={[a.util_screen_outer]}>
270+ <Layout.Center
271+ onLayout={evt => setHeaderHeight(evt.nativeEvent.layout.height)}
272+ style={[
273+ native([a.absolute, a.z_10, t.atoms.bg]),
274+275+ a.border_b,
276+ t.atoms.border_contrast_low,
277+ ]}>
278+ {renderHeader()}
279+ </Layout.Center>
280+ {headerHeight !== null && (
281+ <AboutSection
282+ list={list}
283+ scrollElRef={scrollElRef as ListRef}
284+ onPressAddUser={addUserDialogControl.open}
285+ headerHeight={IS_WEB ? 0 : headerHeight}
286+ />
287+ )}
288 <FAB
289 testID="composeFAB"
290 onPress={() => openComposer({logContext: 'Fab'})}
-3
src/screens/StarterPack/Wizard/index.tsx
···16import {type NativeStackScreenProps} from '@react-navigation/native-stack'
1718import {STARTER_PACK_MAX_SIZE} from '#/lib/constants'
19-import {useEnableKeyboardControllerScreen} from '#/lib/hooks/useEnableKeyboardController'
20import {createSanitizedDisplayName} from '#/lib/moderation/create-sanitized-display-name'
21import {
22 type CommonNavigatorParams,
···184 gestureEnabled: false,
185 })
186 }, [navigation])
187-188- useEnableKeyboardControllerScreen(true)
189190 useFocusEffect(
191 React.useCallback(() => {
···16import {type NativeStackScreenProps} from '@react-navigation/native-stack'
1718import {STARTER_PACK_MAX_SIZE} from '#/lib/constants'
019import {createSanitizedDisplayName} from '#/lib/moderation/create-sanitized-display-name'
20import {
21 type CommonNavigatorParams,
···183 gestureEnabled: false,
184 })
185 }, [navigation])
00186187 useFocusEffect(
188 React.useCallback(() => {
-3
src/screens/Takendown.tsx
···12 BLUESKY_MOD_SERVICE_HEADERS,
13 MAX_REPORT_REASON_GRAPHEME_LENGTH,
14} from '#/lib/constants'
15-import {useEnableKeyboardController} from '#/lib/hooks/useEnableKeyboardController'
16import {cleanError} from '#/lib/strings/errors'
17import {useAgent, useSession, useSessionApi} from '#/state/session'
18import {CharProgress} from '#/view/com/composer/char-progress/CharProgress'
···120 )
121122 const webLayout = IS_WEB && gtMobile
123-124- useEnableKeyboardController(true)
125126 return (
127 <View style={[a.util_screen_outer, a.flex_1]}>
···12 BLUESKY_MOD_SERVICE_HEADERS,
13 MAX_REPORT_REASON_GRAPHEME_LENGTH,
14} from '#/lib/constants'
015import {cleanError} from '#/lib/strings/errors'
16import {useAgent, useSession, useSessionApi} from '#/state/session'
17import {CharProgress} from '#/view/com/composer/char-progress/CharProgress'
···119 )
120121 const webLayout = IS_WEB && gtMobile
00122123 return (
124 <View style={[a.util_screen_outer, a.flex_1]}>