Compare commits

..

6 Commits

Author SHA1 Message Date
Samuel Newman 57ce8a739e Reenable tanstack query devtools 2026-04-09 11:41:25 +03:00
pfrazee 987a656904 Nightly source-language update 2026-04-09 03:13:30 +00:00
DS Boyce d0d00ba9f8 Address lint warnings (#10188) 2026-04-08 15:54:43 -07:00
Eric Bailey e4b4e48acb Prep 1.120.0 release (#10207) 2026-04-08 13:58:16 -05:00
RetroSunstar 925ae29b5f Bump expo-paste-input to ^0.1.15 (#10203) 2026-04-08 13:50:12 -05:00
Eric Bailey f6b8854a9b Bump xcode in workflows (#10201) 2026-04-07 21:37:05 -05:00
64 changed files with 696 additions and 700 deletions
+1 -1
View File
@@ -168,7 +168,7 @@
"expo-location": "~19.0.8",
"expo-media-library": "~18.2.1",
"expo-notifications": "~0.32.16",
"expo-paste-input": "^0.1.12",
"expo-paste-input": "^0.1.15",
"expo-privacy-sensitive": "^0.1.0",
"expo-screen-orientation": "~9.0.8",
"expo-sharing": "~14.0.8",
+2 -2
View File
@@ -215,11 +215,11 @@ function InnerApp() {
}
function App() {
const [isReady, setReady] = useState(false)
const [isReady, setIsReady] = useState(false)
useEffect(() => {
void Promise.all([initPersistedState(), Geo.resolve(), setupDeviceId]).then(
() => setReady(true),
() => setIsReady(true),
)
}, [])
+2 -2
View File
@@ -194,11 +194,11 @@ function InnerApp() {
}
function App() {
const [isReady, setReady] = useState(false)
const [isReady, setIsReady] = useState(false)
useEffect(() => {
void Promise.all([initPersistedState(), Geo.resolve(), setupDeviceId]).then(
() => setReady(true),
() => setIsReady(true),
)
}, [])
+12 -12
View File
@@ -105,19 +105,18 @@ export function getConfigFromCache():
)
}
let configPrefetchPromise: Promise<void> | undefined
export async function prefetchConfig() {
export function prefetchConfig() {
if (configPrefetchPromise) {
logger.debug(`prefetchAgeAssuranceConfig: already in progress`)
return
}
configPrefetchPromise = new Promise(async resolve => {
configPrefetchPromise = (async () => {
await cacheHydrationPromise
const cached = getConfigFromCache()
if (cached) {
logger.debug(`prefetchAgeAssuranceConfig: using cache`)
resolve()
} else {
try {
logger.debug(`prefetchAgeAssuranceConfig: resolving...`)
@@ -126,15 +125,14 @@ export async function prefetchConfig() {
configQueryKey,
res,
)
} catch (e: any) {
} catch (err) {
const e = err as Error
logger.warn(`prefetchAgeAssuranceConfig: failed`, {
safeMessage: e.message,
})
} finally {
resolve()
}
}
})
})()
}
export async function refetchConfig() {
logger.debug(`refetchConfig: fetching...`)
@@ -228,7 +226,8 @@ export async function prefetchServerState({agent}: {agent: AtpAgent}) {
logger.debug(`prefetchServerState: resolving...`)
const res = await networkRetry(3, () => getServerState({agent}))
qc.setQueryData<AppBskyAgeassuranceGetState.OutputSchema>(qk, res)
} catch (e: any) {
} catch (err) {
const e = err as Error
logger.warn(`prefetchServerState: failed`, {
safeMessage: e.message,
})
@@ -248,7 +247,7 @@ export async function refetchServerState({agent}: {agent: AtpAgent}) {
export function usePatchServerState() {
const {currentAccount} = useSession()
return useCallback(
async (next: AppBskyAgeassuranceDefs.State) => {
(next: AppBskyAgeassuranceDefs.State) => {
if (!currentAccount) return
const did = currentAccount.did
const prev = getServerStateFromCache({did})
@@ -313,7 +312,7 @@ export function useServerStateQuery() {
// only refetch when needed
if (isAssured || !isAArequired) return
refetch()
void refetch()
})
}, [did, refetch, isAssured])
@@ -409,7 +408,8 @@ export async function prefetchOtherRequiredData({agent}: {agent: AtpAgent}) {
logger.debug(`prefetchOtherRequiredData: resolving...`)
const res = await networkRetry(3, () => getOtherRequiredData({agent}))
qc.setQueryData<OtherRequiredData>(qk, res)
} catch (e: any) {
} catch (err) {
const e = err as Error
logger.warn(`prefetchOtherRequiredData: failed`, {
safeMessage: e.message,
})
@@ -418,7 +418,7 @@ export async function prefetchOtherRequiredData({agent}: {agent: AtpAgent}) {
export function usePatchOtherRequiredData() {
const {currentAccount} = useSession()
return useCallback(
async (next: OtherRequiredData) => {
(next: OtherRequiredData) => {
if (!currentAccount) return
const did = currentAccount.did
const prev = getOtherRequiredDataFromCache({did})
+1 -1
View File
@@ -85,7 +85,7 @@ function InnerProvider({children}: {children: React.ReactNode}) {
const handleAccessUpdate = useCallback(
(s: AgeAssuranceState) => {
getAndRegisterPushToken({
void getAndRegisterPushToken({
isAgeRestricted: s.access !== AgeAssuranceAccess.Full,
})
},
+1
View File
@@ -99,6 +99,7 @@ export function useOnAgeAssuranceAccessUpdate(
useEffect(() => {
if (prevAccess !== state.access) {
// eslint-disable-next-line react-hooks/set-state-in-effect
setPrevAccess(state.access)
cb(state)
logger.debug(`useOnAgeAssuranceAccessUpdate`, {state})
+1 -4
View File
@@ -189,10 +189,7 @@ function QueryProviderInner({
})
useEffect(() => {
if (IS_WEB) {
// WARNING, BROKEN
// something since v5.32.0 causes OOMs. not important
// so disable for now
// window.__TANSTACK_QUERY_CLIENT__ = queryClient
window.__TANSTACK_QUERY_CLIENT__ = queryClient
}
}, [queryClient])
return (
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: an\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Aragonese\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+60 -59
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: ar_SA\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Arabic, Saudi Arabia\n"
"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n"
@@ -971,7 +971,7 @@ msgstr ""
msgid "Add to lists"
msgstr ""
#: src/components/PostControls/BookmarkButton.tsx:142
#: src/components/PostControls/BookmarkButton.tsx:144
msgid "Add to saved posts"
msgstr ""
@@ -1837,20 +1837,20 @@ msgstr ""
msgid "Browse custom feeds"
msgstr ""
#: src/components/FeedInterstitials.tsx:627
#: src/components/FeedInterstitials.tsx:534
msgid "Browse more accounts"
msgstr ""
#: src/components/FeedInterstitials.tsx:757
#: src/components/FeedInterstitials.tsx:664
msgid "Browse more feeds on the Explore page"
msgstr ""
#: src/components/FeedInterstitials.tsx:738
#: src/components/FeedInterstitials.tsx:741
#: src/components/FeedInterstitials.tsx:645
#: src/components/FeedInterstitials.tsx:648
msgid "Browse more suggestions"
msgstr ""
#: src/components/FeedInterstitials.tsx:766
#: src/components/FeedInterstitials.tsx:673
msgid "Browse more suggestions on the Explore page"
msgstr ""
@@ -1894,7 +1894,7 @@ msgstr ""
#: src/components/LabelingServiceCard/index.tsx:62
#: src/components/moderation/ReportDialog/index.tsx:853
#: src/screens/Search/components/StarterPackCard.tsx:107
#: src/screens/Search/Explore.tsx:969
#: src/screens/Search/Explore.tsx:970
msgid "By {0}"
msgstr ""
@@ -1988,9 +1988,9 @@ msgstr ""
msgid "Cancel search"
msgstr ""
#: src/components/PostControls/index.tsx:109
#: src/components/PostControls/index.tsx:140
#: src/components/PostControls/index.tsx:168
#: src/components/PostControls/index.tsx:110
#: src/components/PostControls/index.tsx:141
#: src/components/PostControls/index.tsx:169
#: src/state/shell/composer/index.tsx:107
msgid "Cannot interact with a blocked user"
msgstr ""
@@ -3262,7 +3262,7 @@ msgstr ""
msgid "Discover new custom feeds"
msgstr ""
#: src/screens/Search/Explore.tsx:451
#: src/screens/Search/Explore.tsx:452
msgid "Discover new feeds"
msgstr ""
@@ -3299,7 +3299,7 @@ msgstr ""
msgid "Dismiss this section"
msgstr ""
#: src/components/FeedInterstitials.tsx:441
#: src/components/FeedInterstitials.tsx:348
msgid "Dismiss this suggestion"
msgstr ""
@@ -4024,16 +4024,16 @@ msgstr ""
msgid "Failed to load conversations"
msgstr ""
#: src/screens/Search/Explore.tsx:528
#: src/screens/Search/Explore.tsx:573
#: src/screens/Search/Explore.tsx:619
#: src/screens/Search/Explore.tsx:529
#: src/screens/Search/Explore.tsx:574
#: src/screens/Search/Explore.tsx:620
msgid "Failed to load feeds"
msgstr ""
#: src/screens/Search/Explore.tsx:487
#: src/screens/Search/Explore.tsx:542
#: src/screens/Search/Explore.tsx:587
#: src/screens/Search/Explore.tsx:633
#: src/screens/Search/Explore.tsx:488
#: src/screens/Search/Explore.tsx:543
#: src/screens/Search/Explore.tsx:588
#: src/screens/Search/Explore.tsx:634
msgid "Failed to load feeds preferences"
msgstr ""
@@ -4063,14 +4063,14 @@ msgstr ""
msgid "Failed to load preference."
msgstr ""
#: src/screens/Search/Explore.tsx:480
#: src/screens/Search/Explore.tsx:535
#: src/screens/Search/Explore.tsx:580
#: src/screens/Search/Explore.tsx:626
#: src/screens/Search/Explore.tsx:481
#: src/screens/Search/Explore.tsx:536
#: src/screens/Search/Explore.tsx:581
#: src/screens/Search/Explore.tsx:627
msgid "Failed to load suggested feeds"
msgstr ""
#: src/screens/Search/Explore.tsx:390
#: src/screens/Search/Explore.tsx:391
msgid "Failed to load suggested follows"
msgstr ""
@@ -4132,7 +4132,7 @@ msgstr ""
msgid "Failed to save settings. Please try again."
msgstr ""
#: src/screens/Settings/InterestsSettings.tsx:137
#: src/screens/Settings/InterestsSettings.tsx:147
msgctxt "toast"
msgid "Failed to save your interests."
msgstr ""
@@ -5716,7 +5716,7 @@ msgstr ""
#. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form
#. placeholder {0}: post.likeCount || 0
#: src/components/PostControls/index.tsx:284
#: src/components/PostControls/index.tsx:287
msgid "Like ({0, plural, one {# like} other {# likes}})"
msgstr ""
@@ -5935,12 +5935,12 @@ msgstr ""
msgid "Live link"
msgstr ""
#: src/screens/Search/Explore.tsx:88
#: src/screens/Search/Explore.tsx:90
msgid "Load more"
msgstr ""
#: src/screens/Search/Explore.tsx:517
#: src/screens/Search/Explore.tsx:608
#: src/screens/Search/Explore.tsx:518
#: src/screens/Search/Explore.tsx:609
msgid "Load more suggested feeds"
msgstr ""
@@ -6117,10 +6117,12 @@ msgstr ""
msgid "Message from server: {0}"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:166
#: src/screens/Messages/components/MessageInput.tsx:154
msgid "Message input field"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:69
#: src/screens/Messages/components/MessageInput.tsx:79
#: src/screens/Messages/components/MessageInput.web.tsx:60
msgid "Message is too long"
@@ -6689,7 +6691,7 @@ msgid "No results"
msgstr ""
#. placeholder {0}: interestsDisplayNames[selectedInterest]
#: src/screens/Search/Explore.tsx:826
#: src/screens/Search/Explore.tsx:827
msgid "No results for \"{0}\"."
msgstr ""
@@ -6706,7 +6708,7 @@ msgstr ""
msgid "No results found for “<0>{query}</0>”."
msgstr ""
#: src/screens/Search/Explore.tsx:830
#: src/screens/Search/Explore.tsx:831
msgid "No results."
msgstr ""
@@ -6985,6 +6987,7 @@ msgstr ""
msgid "Open drawer menu"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:143
#: src/screens/Messages/components/MessageInput.web.tsx:180
#: src/view/com/composer/Composer.tsx:1979
msgid "Open emoji picker"
@@ -7600,7 +7603,7 @@ msgctxt "action"
msgid "Post"
msgstr ""
#: src/screens/PostThread/index.tsx:552
#: src/screens/PostThread/index.tsx:553
msgctxt "description"
msgid "Post"
msgstr ""
@@ -8127,7 +8130,7 @@ msgstr ""
msgid "Remove from saved feeds"
msgstr ""
#: src/components/PostControls/BookmarkButton.tsx:141
#: src/components/PostControls/BookmarkButton.tsx:143
#: src/screens/Bookmarks/index.tsx:262
msgid "Remove from saved posts"
msgstr ""
@@ -8288,7 +8291,7 @@ msgstr ""
#. Accessibility label for the reply button, verb form followed by number of replies and noun form
#. placeholder {0}: post.replyCount || 0
#: src/components/PostControls/index.tsx:242
#: src/components/PostControls/index.tsx:243
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
msgstr ""
@@ -8774,23 +8777,19 @@ msgstr ""
msgid "Search for \"{interestsDisplayName}\" (active)"
msgstr ""
#: src/screens/Search/components/AutocompleteResults.tsx:47
#: src/screens/Search/components/AutocompleteResults.tsx:54
msgid "Search for \"{searchText}\""
msgstr ""
#: src/view/shell/desktop/Search.tsx:129
msgid "Search for “{tQuery}”"
msgstr ""
#: src/screens/StarterPack/Wizard/index.tsx:552
msgid "Search for feeds that you want to suggest to others."
msgstr ""
#: src/screens/Search/Explore.tsx:377
#: src/screens/Search/Explore.tsx:378
msgid "Search for more accounts"
msgstr ""
#: src/screens/Search/Explore.tsx:454
#: src/screens/Search/Explore.tsx:455
msgid "Search for more feeds"
msgstr ""
@@ -8879,12 +8878,12 @@ msgstr ""
msgid "See jobs at Bluesky"
msgstr ""
#: src/components/FeedInterstitials.tsx:583
#: src/components/FeedInterstitials.tsx:641
#: src/components/FeedInterstitials.tsx:490
#: src/components/FeedInterstitials.tsx:548
msgid "See more"
msgstr ""
#: src/components/FeedInterstitials.tsx:564
#: src/components/FeedInterstitials.tsx:471
msgid "See more suggested profiles"
msgstr ""
@@ -9052,7 +9051,7 @@ msgid "Select your date of birth"
msgstr ""
#: src/screens/Onboarding/StepInterests/index.tsx:69
#: src/screens/Settings/InterestsSettings.tsx:168
#: src/screens/Settings/InterestsSettings.tsx:178
msgid "Select your interests from the options below"
msgstr ""
@@ -9092,6 +9091,7 @@ msgstr ""
msgid "Send feedback"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:216
#: src/screens/Messages/components/MessageInput.tsx:194
#: src/screens/Messages/components/MessageInput.web.tsx:234
msgid "Send message"
@@ -9580,7 +9580,7 @@ msgstr ""
msgid "Some of your verifications are invalid."
msgstr ""
#: src/components/FeedInterstitials.tsx:720
#: src/components/FeedInterstitials.tsx:627
msgid "Some other feeds you might like"
msgstr ""
@@ -9640,7 +9640,7 @@ msgstr ""
msgid "Sorry, we're unable to load account suggestions at this time."
msgstr ""
#: src/App.native.tsx:141
#: src/App.native.tsx:140
#: src/App.web.tsx:119
msgid "Sorry! Your session expired. Please sign in again."
msgstr ""
@@ -9726,7 +9726,7 @@ msgstr ""
msgid "Starter pack is invalid"
msgstr ""
#: src/screens/Search/Explore.tsx:663
#: src/screens/Search/Explore.tsx:664
#: src/view/screens/Profile.tsx:241
msgid "Starter Packs"
msgstr ""
@@ -9842,12 +9842,12 @@ msgstr ""
msgid "Suggested"
msgstr ""
#: src/screens/Search/Explore.tsx:374
#: src/screens/Search/Explore.tsx:375
msgid "Suggested accounts"
msgstr ""
#. Accounts suggested to the user for them to follow
#: src/components/FeedInterstitials.tsx:561
#: src/components/FeedInterstitials.tsx:468
#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:180
msgid "Suggested for you"
msgstr ""
@@ -10189,7 +10189,7 @@ msgstr ""
msgid "There was an issue fetching notifications. Tap here to try again."
msgstr ""
#: src/screens/Search/Explore.tsx:1025
#: src/screens/Search/Explore.tsx:1026
#: src/view/com/posts/PostFeed.tsx:773
msgid "There was an issue fetching posts. Tap here to try again."
msgstr ""
@@ -10892,7 +10892,7 @@ msgstr ""
#. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun
#. placeholder {0}: post.likeCount || 0
#: src/components/PostControls/index.tsx:276
#: src/components/PostControls/index.tsx:279
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
msgstr ""
@@ -11491,7 +11491,7 @@ msgid "View your default post interaction settings"
msgstr ""
#: src/view/com/home/HomeHeaderLayout.web.tsx:57
#: src/view/com/home/HomeHeaderLayoutMobile.tsx:75
#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82
msgid "View your feeds and explore more"
msgstr ""
@@ -11561,7 +11561,7 @@ msgid "We apply the highest privacy standards, and never share or sell your cont
msgstr ""
#: src/view/com/feeds/MissingFeed.tsx:141
msgid "We could not connect to the service that provides this custom feed. It may be temporarily unavailable and experiencing issues, or permanently unavailable."
msgid "We could not connect to the service that provides this custom feed. It may be temporarily experiencing issues, or permanently unavailable."
msgstr ""
#: src/view/com/feeds/MissingFeed.tsx:147
@@ -11617,7 +11617,7 @@ msgstr ""
msgid "We ran out of posts from your follows. Here's the latest from <0/>."
msgstr ""
#: src/screens/Settings/InterestsSettings.tsx:161
#: src/screens/Settings/InterestsSettings.tsx:171
msgid "We recommend selecting at least two interests."
msgstr ""
@@ -11852,6 +11852,7 @@ msgstr ""
msgid "Would you like to save this as a draft to edit later?"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:167
#: src/screens/Messages/components/MessageInput.tsx:156
#: src/screens/Messages/components/MessageInput.web.tsx:213
msgid "Write a message"
@@ -12482,11 +12483,11 @@ msgstr ""
#: src/screens/Search/modules/ExploreInterestsCard.tsx:68
#: src/screens/Settings/ContentAndMediaSettings.tsx:94
#: src/screens/Settings/ContentAndMediaSettings.tsx:97
#: src/screens/Settings/InterestsSettings.tsx:47
#: src/screens/Settings/InterestsSettings.tsx:49
msgid "Your interests"
msgstr ""
#: src/screens/Settings/InterestsSettings.tsx:128
#: src/screens/Settings/InterestsSettings.tsx:138
msgctxt "toast"
msgid "Your interests have been updated!"
msgstr ""
@@ -12549,7 +12550,7 @@ msgstr ""
msgid "Your report will be sent to <0>{0}</0>."
msgstr ""
#: src/screens/Settings/InterestsSettings.tsx:61
#: src/screens/Settings/InterestsSettings.tsx:63
msgid "Your selected interests help us serve you content you care about."
msgstr ""
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: ast\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Asturian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+60 -59
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: az\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Azerbaijani\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -971,7 +971,7 @@ msgstr ""
msgid "Add to lists"
msgstr ""
#: src/components/PostControls/BookmarkButton.tsx:142
#: src/components/PostControls/BookmarkButton.tsx:144
msgid "Add to saved posts"
msgstr ""
@@ -1837,20 +1837,20 @@ msgstr ""
msgid "Browse custom feeds"
msgstr ""
#: src/components/FeedInterstitials.tsx:627
#: src/components/FeedInterstitials.tsx:534
msgid "Browse more accounts"
msgstr ""
#: src/components/FeedInterstitials.tsx:757
#: src/components/FeedInterstitials.tsx:664
msgid "Browse more feeds on the Explore page"
msgstr ""
#: src/components/FeedInterstitials.tsx:738
#: src/components/FeedInterstitials.tsx:741
#: src/components/FeedInterstitials.tsx:645
#: src/components/FeedInterstitials.tsx:648
msgid "Browse more suggestions"
msgstr ""
#: src/components/FeedInterstitials.tsx:766
#: src/components/FeedInterstitials.tsx:673
msgid "Browse more suggestions on the Explore page"
msgstr ""
@@ -1894,7 +1894,7 @@ msgstr ""
#: src/components/LabelingServiceCard/index.tsx:62
#: src/components/moderation/ReportDialog/index.tsx:853
#: src/screens/Search/components/StarterPackCard.tsx:107
#: src/screens/Search/Explore.tsx:969
#: src/screens/Search/Explore.tsx:970
msgid "By {0}"
msgstr ""
@@ -1988,9 +1988,9 @@ msgstr ""
msgid "Cancel search"
msgstr ""
#: src/components/PostControls/index.tsx:109
#: src/components/PostControls/index.tsx:140
#: src/components/PostControls/index.tsx:168
#: src/components/PostControls/index.tsx:110
#: src/components/PostControls/index.tsx:141
#: src/components/PostControls/index.tsx:169
#: src/state/shell/composer/index.tsx:107
msgid "Cannot interact with a blocked user"
msgstr ""
@@ -3262,7 +3262,7 @@ msgstr ""
msgid "Discover new custom feeds"
msgstr ""
#: src/screens/Search/Explore.tsx:451
#: src/screens/Search/Explore.tsx:452
msgid "Discover new feeds"
msgstr ""
@@ -3299,7 +3299,7 @@ msgstr ""
msgid "Dismiss this section"
msgstr ""
#: src/components/FeedInterstitials.tsx:441
#: src/components/FeedInterstitials.tsx:348
msgid "Dismiss this suggestion"
msgstr ""
@@ -4024,16 +4024,16 @@ msgstr ""
msgid "Failed to load conversations"
msgstr ""
#: src/screens/Search/Explore.tsx:528
#: src/screens/Search/Explore.tsx:573
#: src/screens/Search/Explore.tsx:619
#: src/screens/Search/Explore.tsx:529
#: src/screens/Search/Explore.tsx:574
#: src/screens/Search/Explore.tsx:620
msgid "Failed to load feeds"
msgstr ""
#: src/screens/Search/Explore.tsx:487
#: src/screens/Search/Explore.tsx:542
#: src/screens/Search/Explore.tsx:587
#: src/screens/Search/Explore.tsx:633
#: src/screens/Search/Explore.tsx:488
#: src/screens/Search/Explore.tsx:543
#: src/screens/Search/Explore.tsx:588
#: src/screens/Search/Explore.tsx:634
msgid "Failed to load feeds preferences"
msgstr ""
@@ -4063,14 +4063,14 @@ msgstr ""
msgid "Failed to load preference."
msgstr ""
#: src/screens/Search/Explore.tsx:480
#: src/screens/Search/Explore.tsx:535
#: src/screens/Search/Explore.tsx:580
#: src/screens/Search/Explore.tsx:626
#: src/screens/Search/Explore.tsx:481
#: src/screens/Search/Explore.tsx:536
#: src/screens/Search/Explore.tsx:581
#: src/screens/Search/Explore.tsx:627
msgid "Failed to load suggested feeds"
msgstr ""
#: src/screens/Search/Explore.tsx:390
#: src/screens/Search/Explore.tsx:391
msgid "Failed to load suggested follows"
msgstr ""
@@ -4132,7 +4132,7 @@ msgstr ""
msgid "Failed to save settings. Please try again."
msgstr ""
#: src/screens/Settings/InterestsSettings.tsx:137
#: src/screens/Settings/InterestsSettings.tsx:147
msgctxt "toast"
msgid "Failed to save your interests."
msgstr ""
@@ -5716,7 +5716,7 @@ msgstr ""
#. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form
#. placeholder {0}: post.likeCount || 0
#: src/components/PostControls/index.tsx:284
#: src/components/PostControls/index.tsx:287
msgid "Like ({0, plural, one {# like} other {# likes}})"
msgstr ""
@@ -5935,12 +5935,12 @@ msgstr ""
msgid "Live link"
msgstr ""
#: src/screens/Search/Explore.tsx:88
#: src/screens/Search/Explore.tsx:90
msgid "Load more"
msgstr ""
#: src/screens/Search/Explore.tsx:517
#: src/screens/Search/Explore.tsx:608
#: src/screens/Search/Explore.tsx:518
#: src/screens/Search/Explore.tsx:609
msgid "Load more suggested feeds"
msgstr ""
@@ -6117,10 +6117,12 @@ msgstr ""
msgid "Message from server: {0}"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:166
#: src/screens/Messages/components/MessageInput.tsx:154
msgid "Message input field"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:69
#: src/screens/Messages/components/MessageInput.tsx:79
#: src/screens/Messages/components/MessageInput.web.tsx:60
msgid "Message is too long"
@@ -6689,7 +6691,7 @@ msgid "No results"
msgstr ""
#. placeholder {0}: interestsDisplayNames[selectedInterest]
#: src/screens/Search/Explore.tsx:826
#: src/screens/Search/Explore.tsx:827
msgid "No results for \"{0}\"."
msgstr ""
@@ -6706,7 +6708,7 @@ msgstr ""
msgid "No results found for “<0>{query}</0>”."
msgstr ""
#: src/screens/Search/Explore.tsx:830
#: src/screens/Search/Explore.tsx:831
msgid "No results."
msgstr ""
@@ -6985,6 +6987,7 @@ msgstr ""
msgid "Open drawer menu"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:143
#: src/screens/Messages/components/MessageInput.web.tsx:180
#: src/view/com/composer/Composer.tsx:1979
msgid "Open emoji picker"
@@ -7600,7 +7603,7 @@ msgctxt "action"
msgid "Post"
msgstr ""
#: src/screens/PostThread/index.tsx:552
#: src/screens/PostThread/index.tsx:553
msgctxt "description"
msgid "Post"
msgstr ""
@@ -8127,7 +8130,7 @@ msgstr ""
msgid "Remove from saved feeds"
msgstr ""
#: src/components/PostControls/BookmarkButton.tsx:141
#: src/components/PostControls/BookmarkButton.tsx:143
#: src/screens/Bookmarks/index.tsx:262
msgid "Remove from saved posts"
msgstr ""
@@ -8288,7 +8291,7 @@ msgstr ""
#. Accessibility label for the reply button, verb form followed by number of replies and noun form
#. placeholder {0}: post.replyCount || 0
#: src/components/PostControls/index.tsx:242
#: src/components/PostControls/index.tsx:243
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
msgstr ""
@@ -8774,23 +8777,19 @@ msgstr ""
msgid "Search for \"{interestsDisplayName}\" (active)"
msgstr ""
#: src/screens/Search/components/AutocompleteResults.tsx:47
#: src/screens/Search/components/AutocompleteResults.tsx:54
msgid "Search for \"{searchText}\""
msgstr ""
#: src/view/shell/desktop/Search.tsx:129
msgid "Search for “{tQuery}”"
msgstr ""
#: src/screens/StarterPack/Wizard/index.tsx:552
msgid "Search for feeds that you want to suggest to others."
msgstr ""
#: src/screens/Search/Explore.tsx:377
#: src/screens/Search/Explore.tsx:378
msgid "Search for more accounts"
msgstr ""
#: src/screens/Search/Explore.tsx:454
#: src/screens/Search/Explore.tsx:455
msgid "Search for more feeds"
msgstr ""
@@ -8879,12 +8878,12 @@ msgstr ""
msgid "See jobs at Bluesky"
msgstr ""
#: src/components/FeedInterstitials.tsx:583
#: src/components/FeedInterstitials.tsx:641
#: src/components/FeedInterstitials.tsx:490
#: src/components/FeedInterstitials.tsx:548
msgid "See more"
msgstr ""
#: src/components/FeedInterstitials.tsx:564
#: src/components/FeedInterstitials.tsx:471
msgid "See more suggested profiles"
msgstr ""
@@ -9052,7 +9051,7 @@ msgid "Select your date of birth"
msgstr ""
#: src/screens/Onboarding/StepInterests/index.tsx:69
#: src/screens/Settings/InterestsSettings.tsx:168
#: src/screens/Settings/InterestsSettings.tsx:178
msgid "Select your interests from the options below"
msgstr ""
@@ -9092,6 +9091,7 @@ msgstr ""
msgid "Send feedback"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:216
#: src/screens/Messages/components/MessageInput.tsx:194
#: src/screens/Messages/components/MessageInput.web.tsx:234
msgid "Send message"
@@ -9580,7 +9580,7 @@ msgstr ""
msgid "Some of your verifications are invalid."
msgstr ""
#: src/components/FeedInterstitials.tsx:720
#: src/components/FeedInterstitials.tsx:627
msgid "Some other feeds you might like"
msgstr ""
@@ -9640,7 +9640,7 @@ msgstr ""
msgid "Sorry, we're unable to load account suggestions at this time."
msgstr ""
#: src/App.native.tsx:141
#: src/App.native.tsx:140
#: src/App.web.tsx:119
msgid "Sorry! Your session expired. Please sign in again."
msgstr ""
@@ -9726,7 +9726,7 @@ msgstr ""
msgid "Starter pack is invalid"
msgstr ""
#: src/screens/Search/Explore.tsx:663
#: src/screens/Search/Explore.tsx:664
#: src/view/screens/Profile.tsx:241
msgid "Starter Packs"
msgstr ""
@@ -9842,12 +9842,12 @@ msgstr ""
msgid "Suggested"
msgstr ""
#: src/screens/Search/Explore.tsx:374
#: src/screens/Search/Explore.tsx:375
msgid "Suggested accounts"
msgstr ""
#. Accounts suggested to the user for them to follow
#: src/components/FeedInterstitials.tsx:561
#: src/components/FeedInterstitials.tsx:468
#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:180
msgid "Suggested for you"
msgstr ""
@@ -10189,7 +10189,7 @@ msgstr ""
msgid "There was an issue fetching notifications. Tap here to try again."
msgstr ""
#: src/screens/Search/Explore.tsx:1025
#: src/screens/Search/Explore.tsx:1026
#: src/view/com/posts/PostFeed.tsx:773
msgid "There was an issue fetching posts. Tap here to try again."
msgstr ""
@@ -10892,7 +10892,7 @@ msgstr ""
#. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun
#. placeholder {0}: post.likeCount || 0
#: src/components/PostControls/index.tsx:276
#: src/components/PostControls/index.tsx:279
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
msgstr ""
@@ -11491,7 +11491,7 @@ msgid "View your default post interaction settings"
msgstr ""
#: src/view/com/home/HomeHeaderLayout.web.tsx:57
#: src/view/com/home/HomeHeaderLayoutMobile.tsx:75
#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82
msgid "View your feeds and explore more"
msgstr ""
@@ -11561,7 +11561,7 @@ msgid "We apply the highest privacy standards, and never share or sell your cont
msgstr ""
#: src/view/com/feeds/MissingFeed.tsx:141
msgid "We could not connect to the service that provides this custom feed. It may be temporarily unavailable and experiencing issues, or permanently unavailable."
msgid "We could not connect to the service that provides this custom feed. It may be temporarily experiencing issues, or permanently unavailable."
msgstr ""
#: src/view/com/feeds/MissingFeed.tsx:147
@@ -11617,7 +11617,7 @@ msgstr ""
msgid "We ran out of posts from your follows. Here's the latest from <0/>."
msgstr ""
#: src/screens/Settings/InterestsSettings.tsx:161
#: src/screens/Settings/InterestsSettings.tsx:171
msgid "We recommend selecting at least two interests."
msgstr ""
@@ -11852,6 +11852,7 @@ msgstr ""
msgid "Would you like to save this as a draft to edit later?"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:167
#: src/screens/Messages/components/MessageInput.tsx:156
#: src/screens/Messages/components/MessageInput.web.tsx:213
msgid "Write a message"
@@ -12482,11 +12483,11 @@ msgstr ""
#: src/screens/Search/modules/ExploreInterestsCard.tsx:68
#: src/screens/Settings/ContentAndMediaSettings.tsx:94
#: src/screens/Settings/ContentAndMediaSettings.tsx:97
#: src/screens/Settings/InterestsSettings.tsx:47
#: src/screens/Settings/InterestsSettings.tsx:49
msgid "Your interests"
msgstr ""
#: src/screens/Settings/InterestsSettings.tsx:128
#: src/screens/Settings/InterestsSettings.tsx:138
msgctxt "toast"
msgid "Your interests have been updated!"
msgstr ""
@@ -12549,7 +12550,7 @@ msgstr ""
msgid "Your report will be sent to <0>{0}</0>."
msgstr ""
#: src/screens/Settings/InterestsSettings.tsx:61
#: src/screens/Settings/InterestsSettings.tsx:63
msgid "Your selected interests help us serve you content you care about."
msgstr ""
+60 -59
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: bn\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Bengali\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -971,7 +971,7 @@ msgstr ""
msgid "Add to lists"
msgstr ""
#: src/components/PostControls/BookmarkButton.tsx:142
#: src/components/PostControls/BookmarkButton.tsx:144
msgid "Add to saved posts"
msgstr ""
@@ -1837,20 +1837,20 @@ msgstr ""
msgid "Browse custom feeds"
msgstr ""
#: src/components/FeedInterstitials.tsx:627
#: src/components/FeedInterstitials.tsx:534
msgid "Browse more accounts"
msgstr ""
#: src/components/FeedInterstitials.tsx:757
#: src/components/FeedInterstitials.tsx:664
msgid "Browse more feeds on the Explore page"
msgstr ""
#: src/components/FeedInterstitials.tsx:738
#: src/components/FeedInterstitials.tsx:741
#: src/components/FeedInterstitials.tsx:645
#: src/components/FeedInterstitials.tsx:648
msgid "Browse more suggestions"
msgstr ""
#: src/components/FeedInterstitials.tsx:766
#: src/components/FeedInterstitials.tsx:673
msgid "Browse more suggestions on the Explore page"
msgstr ""
@@ -1894,7 +1894,7 @@ msgstr ""
#: src/components/LabelingServiceCard/index.tsx:62
#: src/components/moderation/ReportDialog/index.tsx:853
#: src/screens/Search/components/StarterPackCard.tsx:107
#: src/screens/Search/Explore.tsx:969
#: src/screens/Search/Explore.tsx:970
msgid "By {0}"
msgstr ""
@@ -1988,9 +1988,9 @@ msgstr ""
msgid "Cancel search"
msgstr ""
#: src/components/PostControls/index.tsx:109
#: src/components/PostControls/index.tsx:140
#: src/components/PostControls/index.tsx:168
#: src/components/PostControls/index.tsx:110
#: src/components/PostControls/index.tsx:141
#: src/components/PostControls/index.tsx:169
#: src/state/shell/composer/index.tsx:107
msgid "Cannot interact with a blocked user"
msgstr ""
@@ -3262,7 +3262,7 @@ msgstr ""
msgid "Discover new custom feeds"
msgstr ""
#: src/screens/Search/Explore.tsx:451
#: src/screens/Search/Explore.tsx:452
msgid "Discover new feeds"
msgstr ""
@@ -3299,7 +3299,7 @@ msgstr ""
msgid "Dismiss this section"
msgstr ""
#: src/components/FeedInterstitials.tsx:441
#: src/components/FeedInterstitials.tsx:348
msgid "Dismiss this suggestion"
msgstr ""
@@ -4024,16 +4024,16 @@ msgstr ""
msgid "Failed to load conversations"
msgstr ""
#: src/screens/Search/Explore.tsx:528
#: src/screens/Search/Explore.tsx:573
#: src/screens/Search/Explore.tsx:619
#: src/screens/Search/Explore.tsx:529
#: src/screens/Search/Explore.tsx:574
#: src/screens/Search/Explore.tsx:620
msgid "Failed to load feeds"
msgstr ""
#: src/screens/Search/Explore.tsx:487
#: src/screens/Search/Explore.tsx:542
#: src/screens/Search/Explore.tsx:587
#: src/screens/Search/Explore.tsx:633
#: src/screens/Search/Explore.tsx:488
#: src/screens/Search/Explore.tsx:543
#: src/screens/Search/Explore.tsx:588
#: src/screens/Search/Explore.tsx:634
msgid "Failed to load feeds preferences"
msgstr ""
@@ -4063,14 +4063,14 @@ msgstr ""
msgid "Failed to load preference."
msgstr ""
#: src/screens/Search/Explore.tsx:480
#: src/screens/Search/Explore.tsx:535
#: src/screens/Search/Explore.tsx:580
#: src/screens/Search/Explore.tsx:626
#: src/screens/Search/Explore.tsx:481
#: src/screens/Search/Explore.tsx:536
#: src/screens/Search/Explore.tsx:581
#: src/screens/Search/Explore.tsx:627
msgid "Failed to load suggested feeds"
msgstr ""
#: src/screens/Search/Explore.tsx:390
#: src/screens/Search/Explore.tsx:391
msgid "Failed to load suggested follows"
msgstr ""
@@ -4132,7 +4132,7 @@ msgstr ""
msgid "Failed to save settings. Please try again."
msgstr ""
#: src/screens/Settings/InterestsSettings.tsx:137
#: src/screens/Settings/InterestsSettings.tsx:147
msgctxt "toast"
msgid "Failed to save your interests."
msgstr ""
@@ -5716,7 +5716,7 @@ msgstr ""
#. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form
#. placeholder {0}: post.likeCount || 0
#: src/components/PostControls/index.tsx:284
#: src/components/PostControls/index.tsx:287
msgid "Like ({0, plural, one {# like} other {# likes}})"
msgstr ""
@@ -5935,12 +5935,12 @@ msgstr ""
msgid "Live link"
msgstr ""
#: src/screens/Search/Explore.tsx:88
#: src/screens/Search/Explore.tsx:90
msgid "Load more"
msgstr ""
#: src/screens/Search/Explore.tsx:517
#: src/screens/Search/Explore.tsx:608
#: src/screens/Search/Explore.tsx:518
#: src/screens/Search/Explore.tsx:609
msgid "Load more suggested feeds"
msgstr ""
@@ -6117,10 +6117,12 @@ msgstr ""
msgid "Message from server: {0}"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:166
#: src/screens/Messages/components/MessageInput.tsx:154
msgid "Message input field"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:69
#: src/screens/Messages/components/MessageInput.tsx:79
#: src/screens/Messages/components/MessageInput.web.tsx:60
msgid "Message is too long"
@@ -6689,7 +6691,7 @@ msgid "No results"
msgstr ""
#. placeholder {0}: interestsDisplayNames[selectedInterest]
#: src/screens/Search/Explore.tsx:826
#: src/screens/Search/Explore.tsx:827
msgid "No results for \"{0}\"."
msgstr ""
@@ -6706,7 +6708,7 @@ msgstr ""
msgid "No results found for “<0>{query}</0>”."
msgstr ""
#: src/screens/Search/Explore.tsx:830
#: src/screens/Search/Explore.tsx:831
msgid "No results."
msgstr ""
@@ -6985,6 +6987,7 @@ msgstr ""
msgid "Open drawer menu"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:143
#: src/screens/Messages/components/MessageInput.web.tsx:180
#: src/view/com/composer/Composer.tsx:1979
msgid "Open emoji picker"
@@ -7600,7 +7603,7 @@ msgctxt "action"
msgid "Post"
msgstr ""
#: src/screens/PostThread/index.tsx:552
#: src/screens/PostThread/index.tsx:553
msgctxt "description"
msgid "Post"
msgstr ""
@@ -8127,7 +8130,7 @@ msgstr ""
msgid "Remove from saved feeds"
msgstr ""
#: src/components/PostControls/BookmarkButton.tsx:141
#: src/components/PostControls/BookmarkButton.tsx:143
#: src/screens/Bookmarks/index.tsx:262
msgid "Remove from saved posts"
msgstr ""
@@ -8288,7 +8291,7 @@ msgstr ""
#. Accessibility label for the reply button, verb form followed by number of replies and noun form
#. placeholder {0}: post.replyCount || 0
#: src/components/PostControls/index.tsx:242
#: src/components/PostControls/index.tsx:243
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
msgstr ""
@@ -8774,23 +8777,19 @@ msgstr ""
msgid "Search for \"{interestsDisplayName}\" (active)"
msgstr ""
#: src/screens/Search/components/AutocompleteResults.tsx:47
#: src/screens/Search/components/AutocompleteResults.tsx:54
msgid "Search for \"{searchText}\""
msgstr ""
#: src/view/shell/desktop/Search.tsx:129
msgid "Search for “{tQuery}”"
msgstr ""
#: src/screens/StarterPack/Wizard/index.tsx:552
msgid "Search for feeds that you want to suggest to others."
msgstr ""
#: src/screens/Search/Explore.tsx:377
#: src/screens/Search/Explore.tsx:378
msgid "Search for more accounts"
msgstr ""
#: src/screens/Search/Explore.tsx:454
#: src/screens/Search/Explore.tsx:455
msgid "Search for more feeds"
msgstr ""
@@ -8879,12 +8878,12 @@ msgstr ""
msgid "See jobs at Bluesky"
msgstr ""
#: src/components/FeedInterstitials.tsx:583
#: src/components/FeedInterstitials.tsx:641
#: src/components/FeedInterstitials.tsx:490
#: src/components/FeedInterstitials.tsx:548
msgid "See more"
msgstr ""
#: src/components/FeedInterstitials.tsx:564
#: src/components/FeedInterstitials.tsx:471
msgid "See more suggested profiles"
msgstr ""
@@ -9052,7 +9051,7 @@ msgid "Select your date of birth"
msgstr ""
#: src/screens/Onboarding/StepInterests/index.tsx:69
#: src/screens/Settings/InterestsSettings.tsx:168
#: src/screens/Settings/InterestsSettings.tsx:178
msgid "Select your interests from the options below"
msgstr ""
@@ -9092,6 +9091,7 @@ msgstr ""
msgid "Send feedback"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:216
#: src/screens/Messages/components/MessageInput.tsx:194
#: src/screens/Messages/components/MessageInput.web.tsx:234
msgid "Send message"
@@ -9580,7 +9580,7 @@ msgstr ""
msgid "Some of your verifications are invalid."
msgstr ""
#: src/components/FeedInterstitials.tsx:720
#: src/components/FeedInterstitials.tsx:627
msgid "Some other feeds you might like"
msgstr ""
@@ -9640,7 +9640,7 @@ msgstr ""
msgid "Sorry, we're unable to load account suggestions at this time."
msgstr ""
#: src/App.native.tsx:141
#: src/App.native.tsx:140
#: src/App.web.tsx:119
msgid "Sorry! Your session expired. Please sign in again."
msgstr ""
@@ -9726,7 +9726,7 @@ msgstr ""
msgid "Starter pack is invalid"
msgstr ""
#: src/screens/Search/Explore.tsx:663
#: src/screens/Search/Explore.tsx:664
#: src/view/screens/Profile.tsx:241
msgid "Starter Packs"
msgstr ""
@@ -9842,12 +9842,12 @@ msgstr ""
msgid "Suggested"
msgstr ""
#: src/screens/Search/Explore.tsx:374
#: src/screens/Search/Explore.tsx:375
msgid "Suggested accounts"
msgstr ""
#. Accounts suggested to the user for them to follow
#: src/components/FeedInterstitials.tsx:561
#: src/components/FeedInterstitials.tsx:468
#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:180
msgid "Suggested for you"
msgstr ""
@@ -10189,7 +10189,7 @@ msgstr ""
msgid "There was an issue fetching notifications. Tap here to try again."
msgstr ""
#: src/screens/Search/Explore.tsx:1025
#: src/screens/Search/Explore.tsx:1026
#: src/view/com/posts/PostFeed.tsx:773
msgid "There was an issue fetching posts. Tap here to try again."
msgstr ""
@@ -10892,7 +10892,7 @@ msgstr ""
#. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun
#. placeholder {0}: post.likeCount || 0
#: src/components/PostControls/index.tsx:276
#: src/components/PostControls/index.tsx:279
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
msgstr ""
@@ -11491,7 +11491,7 @@ msgid "View your default post interaction settings"
msgstr ""
#: src/view/com/home/HomeHeaderLayout.web.tsx:57
#: src/view/com/home/HomeHeaderLayoutMobile.tsx:75
#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82
msgid "View your feeds and explore more"
msgstr ""
@@ -11561,7 +11561,7 @@ msgid "We apply the highest privacy standards, and never share or sell your cont
msgstr ""
#: src/view/com/feeds/MissingFeed.tsx:141
msgid "We could not connect to the service that provides this custom feed. It may be temporarily unavailable and experiencing issues, or permanently unavailable."
msgid "We could not connect to the service that provides this custom feed. It may be temporarily experiencing issues, or permanently unavailable."
msgstr ""
#: src/view/com/feeds/MissingFeed.tsx:147
@@ -11617,7 +11617,7 @@ msgstr ""
msgid "We ran out of posts from your follows. Here's the latest from <0/>."
msgstr ""
#: src/screens/Settings/InterestsSettings.tsx:161
#: src/screens/Settings/InterestsSettings.tsx:171
msgid "We recommend selecting at least two interests."
msgstr ""
@@ -11852,6 +11852,7 @@ msgstr ""
msgid "Would you like to save this as a draft to edit later?"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:167
#: src/screens/Messages/components/MessageInput.tsx:156
#: src/screens/Messages/components/MessageInput.web.tsx:213
msgid "Write a message"
@@ -12482,11 +12483,11 @@ msgstr ""
#: src/screens/Search/modules/ExploreInterestsCard.tsx:68
#: src/screens/Settings/ContentAndMediaSettings.tsx:94
#: src/screens/Settings/ContentAndMediaSettings.tsx:97
#: src/screens/Settings/InterestsSettings.tsx:47
#: src/screens/Settings/InterestsSettings.tsx:49
msgid "Your interests"
msgstr ""
#: src/screens/Settings/InterestsSettings.tsx:128
#: src/screens/Settings/InterestsSettings.tsx:138
msgctxt "toast"
msgid "Your interests have been updated!"
msgstr ""
@@ -12549,7 +12550,7 @@ msgstr ""
msgid "Your report will be sent to <0>{0}</0>."
msgstr ""
#: src/screens/Settings/InterestsSettings.tsx:61
#: src/screens/Settings/InterestsSettings.tsx:63
msgid "Your selected interests help us serve you content you care about."
msgstr ""
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: ca\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Catalan\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: cy\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Welsh\n"
"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n == 3) ? 3 : ((n == 6) ? 4 : 5))));\n"
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: da\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: de\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: el\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: en_GB\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: English, United Kingdom\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+102 -105
View File
@@ -139,7 +139,7 @@ msgid "{0, plural, other {+# more}}"
msgstr ""
#. placeholder {0}: aaRegionConfig.minAccessAge
#: src/screens/Signup/StepInfo/index.tsx:321
#: src/screens/Signup/StepInfo/index.tsx:317
msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}"
msgstr ""
@@ -473,7 +473,7 @@ msgstr "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum
msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}"
msgstr ""
#: src/screens/Signup/StepInfo/index.tsx:316
#: src/screens/Signup/StepInfo/index.tsx:312
msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}"
msgstr ""
@@ -694,8 +694,8 @@ msgstr ""
#: src/Navigation.tsx:544
#: src/screens/Settings/AboutSettings.tsx:74
#: src/screens/Settings/Settings.tsx:257
#: src/screens/Settings/Settings.tsx:260
#: src/screens/Settings/Settings.tsx:259
#: src/screens/Settings/Settings.tsx:262
msgid "About"
msgstr ""
@@ -722,8 +722,8 @@ msgid "Accept this language suggestion"
msgstr ""
#: src/screens/Settings/AccessibilitySettings.tsx:45
#: src/screens/Settings/Settings.tsx:233
#: src/screens/Settings/Settings.tsx:236
#: src/screens/Settings/Settings.tsx:235
#: src/screens/Settings/Settings.tsx:238
msgid "Accessibility"
msgstr ""
@@ -734,8 +734,8 @@ msgstr ""
#: src/Navigation.tsx:403
#: src/screens/Login/LoginForm.tsx:192
#: src/screens/Settings/AccountSettings.tsx:56
#: src/screens/Settings/Settings.tsx:175
#: src/screens/Settings/Settings.tsx:178
#: src/screens/Settings/Settings.tsx:177
#: src/screens/Settings/Settings.tsx:180
msgid "Account"
msgstr ""
@@ -774,7 +774,7 @@ msgstr ""
msgid "Account Muted by List"
msgstr ""
#: src/screens/Settings/Settings.tsx:639
#: src/screens/Settings/Settings.tsx:641
msgid "Account options"
msgstr ""
@@ -782,7 +782,7 @@ msgstr ""
msgid "Account provider"
msgstr ""
#: src/screens/Settings/Settings.tsx:675
#: src/screens/Settings/Settings.tsx:677
msgid "Account removed from quick access"
msgstr ""
@@ -868,8 +868,8 @@ msgstr ""
msgid "Add alt text (optional)"
msgstr ""
#: src/screens/Settings/Settings.tsx:577
#: src/screens/Settings/Settings.tsx:580
#: src/screens/Settings/Settings.tsx:579
#: src/screens/Settings/Settings.tsx:582
#: src/view/shell/desktop/LeftNav.tsx:264
#: src/view/shell/desktop/LeftNav.tsx:268
msgid "Add another account"
@@ -1437,8 +1437,8 @@ msgstr ""
#: src/Navigation.tsx:395
#: src/screens/Settings/AppearanceSettings.tsx:73
#: src/screens/Settings/Settings.tsx:225
#: src/screens/Settings/Settings.tsx:228
#: src/screens/Settings/Settings.tsx:227
#: src/screens/Settings/Settings.tsx:230
msgid "Appearance"
msgstr ""
@@ -1447,8 +1447,8 @@ msgstr ""
msgid "Apply default recommended feeds"
msgstr ""
#: src/screens/Settings/Settings.tsx:508
#: src/screens/Settings/Settings.tsx:510
#: src/screens/Settings/Settings.tsx:512
msgid "Apply Pull Request"
msgstr ""
@@ -1960,7 +1960,7 @@ msgstr ""
#: src/screens/Settings/components/ChangeHandleDialog.tsx:87
#: src/screens/Settings/components/ChangePasswordDialog.tsx:248
#: src/screens/Settings/components/ChangePasswordDialog.tsx:254
#: src/screens/Settings/Settings.tsx:302
#: src/screens/Settings/Settings.tsx:304
#: src/screens/Takendown.tsx:102
#: src/screens/Takendown.tsx:105
#: src/view/com/composer/Composer.tsx:1544
@@ -2197,19 +2197,19 @@ msgstr ""
msgid "Choose your own timeline! Feeds built by the community help you find content you love."
msgstr ""
#: src/screens/Signup/StepInfo/index.tsx:272
#: src/screens/Signup/StepInfo/index.tsx:268
msgid "Choose your password"
msgstr ""
#: src/screens/Signup/index.tsx:193
#: src/screens/Signup/index.tsx:192
msgid "Choose your username"
msgstr ""
#: src/screens/Settings/Settings.tsx:500
#: src/screens/Settings/Settings.tsx:502
msgid "Clear all storage data"
msgstr ""
#: src/screens/Settings/Settings.tsx:502
#: src/screens/Settings/Settings.tsx:504
msgid "Clear all storage data (restart after this)"
msgstr ""
@@ -2426,7 +2426,7 @@ msgstr ""
msgid "Complete onboarding and start using your account"
msgstr ""
#: src/screens/Signup/index.tsx:195
#: src/screens/Signup/index.tsx:194
msgid "Complete the challenge"
msgstr ""
@@ -2510,8 +2510,8 @@ msgid "Contact our support team"
msgstr ""
#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:156
#: src/screens/Signup/index.tsx:234
#: src/screens/Signup/index.tsx:237
#: src/screens/Signup/index.tsx:233
#: src/screens/Signup/index.tsx:236
msgid "Contact support"
msgstr ""
@@ -2536,8 +2536,8 @@ msgstr ""
msgid "Content & Media"
msgstr ""
#: src/screens/Settings/Settings.tsx:205
#: src/screens/Settings/Settings.tsx:208
#: src/screens/Settings/Settings.tsx:207
#: src/screens/Settings/Settings.tsx:210
msgid "Content and media"
msgstr ""
@@ -2855,6 +2855,7 @@ msgstr ""
#: src/components/WelcomeModal.tsx:158
#: src/components/WelcomeModal.tsx:166
#: src/screens/Signup/index.tsx:135
#: src/view/com/auth/SplashScreen.tsx:107
#: src/view/com/auth/SplashScreen.web.tsx:122
#: src/view/shell/bottom-bar/BottomBar.tsx:327
@@ -2866,10 +2867,6 @@ msgstr ""
msgid "Create account"
msgstr ""
#: src/screens/Signup/index.tsx:136
msgid "Create Account"
msgstr ""
#: src/components/dialogs/Signin.tsx:87
#: src/components/dialogs/Signin.tsx:89
#: src/screens/Hashtag.tsx:248
@@ -2983,7 +2980,7 @@ msgstr ""
msgid "Dark theme"
msgstr ""
#: src/screens/Signup/StepInfo/index.tsx:300
#: src/screens/Signup/StepInfo/index.tsx:296
msgid "Date of birth"
msgstr ""
@@ -2993,7 +2990,7 @@ msgstr ""
msgid "Deactivate account"
msgstr ""
#: src/screens/Settings/Settings.tsx:465
#: src/screens/Settings/Settings.tsx:467
msgid "Debug Moderation"
msgstr ""
@@ -3047,7 +3044,7 @@ msgstr ""
msgid "Delete chat"
msgstr ""
#: src/screens/Settings/Settings.tsx:472
#: src/screens/Settings/Settings.tsx:474
msgid "Delete chat declaration record"
msgstr ""
@@ -3160,8 +3157,8 @@ msgctxt "toast"
msgid "Developer mode enabled"
msgstr ""
#: src/screens/Settings/Settings.tsx:284
#: src/screens/Settings/Settings.tsx:287
#: src/screens/Settings/Settings.tsx:286
#: src/screens/Settings/Settings.tsx:289
msgid "Developer options"
msgstr ""
@@ -3579,7 +3576,7 @@ msgid "Either the creator of this list has blocked you or you have blocked the c
msgstr ""
#: src/screens/Settings/AccountSettings.tsx:71
#: src/screens/Signup/StepInfo/index.tsx:224
#: src/screens/Signup/StepInfo/index.tsx:220
msgid "Email"
msgstr ""
@@ -3753,7 +3750,7 @@ msgid "Enter your birthdate"
msgstr ""
#: src/screens/Login/ForgotPasswordForm.tsx:101
#: src/screens/Signup/StepInfo/index.tsx:244
#: src/screens/Signup/StepInfo/index.tsx:240
msgid "Enter your email address"
msgstr ""
@@ -3800,7 +3797,7 @@ msgstr ""
msgid "Error occurred while saving file"
msgstr ""
#: src/screens/Signup/StepCaptcha/index.tsx:126
#: src/screens/Signup/StepCaptcha/index.tsx:127
msgid "Error receiving captcha response."
msgstr ""
@@ -4332,8 +4329,8 @@ msgstr ""
msgid "Find Friends"
msgstr ""
#: src/screens/Settings/Settings.tsx:216
#: src/screens/Settings/Settings.tsx:219
#: src/screens/Settings/Settings.tsx:218
#: src/screens/Settings/Settings.tsx:221
msgid "Find friends from contacts"
msgstr ""
@@ -4929,11 +4926,11 @@ msgstr ""
msgid "Have a code? <0>Click here.</0>"
msgstr ""
#: src/screens/Signup/StepInfo/index.tsx:331
#: src/screens/Signup/StepInfo/index.tsx:327
msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.</0>"
msgstr ""
#: src/screens/Signup/index.tsx:232
#: src/screens/Signup/index.tsx:231
msgid "Having trouble?"
msgstr ""
@@ -4941,8 +4938,8 @@ msgstr ""
msgid "Held by Bluesky for 7 days to prevent abuse, then deleted"
msgstr ""
#: src/screens/Settings/Settings.tsx:249
#: src/screens/Settings/Settings.tsx:253
#: src/screens/Settings/Settings.tsx:251
#: src/screens/Settings/Settings.tsx:255
#: src/view/shell/desktop/RightNav.tsx:129
#: src/view/shell/desktop/RightNav.tsx:132
#: src/view/shell/Drawer.tsx:369
@@ -5192,7 +5189,7 @@ msgstr ""
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.</0>"
msgstr ""
#: src/screens/Signup/StepInfo/index.tsx:350
#: src/screens/Signup/StepInfo/index.tsx:344
msgid "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."
msgstr ""
@@ -5422,11 +5419,11 @@ msgstr ""
msgid "Invite {name} to join Bluesky"
msgstr ""
#: src/screens/Signup/StepInfo/index.tsx:194
#: src/screens/Signup/StepInfo/index.tsx:190
msgid "Invite code"
msgstr ""
#: src/screens/Signup/state.ts:346
#: src/screens/Signup/state.ts:347
msgid "Invite code not accepted. Check that you input it correctly and try again."
msgstr ""
@@ -5460,7 +5457,7 @@ msgstr "Is your location not accurate? <0>Tap here to confirm your location.</0>
msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide."
msgstr ""
#: src/screens/Signup/StepInfo/index.tsx:383
#: src/screens/Signup/StepInfo/index.tsx:377
msgid "It's correct"
msgstr ""
@@ -5547,8 +5544,8 @@ msgid "Language Settings"
msgstr ""
#: src/screens/Settings/LanguageSettings.tsx:81
#: src/screens/Settings/Settings.tsx:241
#: src/screens/Settings/Settings.tsx:244
#: src/screens/Settings/Settings.tsx:243
#: src/screens/Settings/Settings.tsx:246
msgid "Languages"
msgstr ""
@@ -6154,8 +6151,8 @@ msgstr ""
#: src/Navigation.tsx:181
#: src/screens/Moderation/index.tsx:102
#: src/screens/Settings/Settings.tsx:189
#: src/screens/Settings/Settings.tsx:192
#: src/screens/Settings/Settings.tsx:191
#: src/screens/Settings/Settings.tsx:194
msgid "Moderation"
msgstr ""
@@ -6828,8 +6825,8 @@ msgstr ""
#: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:30
#: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:30
#: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30
#: src/screens/Settings/Settings.tsx:197
#: src/screens/Settings/Settings.tsx:200
#: src/screens/Settings/Settings.tsx:199
#: src/screens/Settings/Settings.tsx:202
#: src/view/screens/Notifications.tsx:130
#: src/view/shell/bottom-bar/BottomBar.tsx:255
#: src/view/shell/desktop/LeftNav.tsx:710
@@ -6901,7 +6898,7 @@ msgstr "On"
msgid "on<0><1/><2><3/></2></0>"
msgstr ""
#: src/screens/Settings/Settings.tsx:398
#: src/screens/Settings/Settings.tsx:400
msgid "Onboarding reset"
msgstr ""
@@ -7013,7 +7010,7 @@ msgstr ""
msgid "Open message options"
msgstr ""
#: src/screens/Settings/Settings.tsx:463
#: src/screens/Settings/Settings.tsx:465
msgid "Open moderation debug page"
msgstr ""
@@ -7047,12 +7044,12 @@ msgstr ""
msgid "Open starter pack menu"
msgstr ""
#: src/screens/Settings/Settings.tsx:456
#: src/screens/Settings/Settings.tsx:470
#: src/screens/Settings/Settings.tsx:458
#: src/screens/Settings/Settings.tsx:472
msgid "Open storybook page"
msgstr ""
#: src/screens/Settings/Settings.tsx:449
#: src/screens/Settings/Settings.tsx:451
msgid "Open system log"
msgstr ""
@@ -7120,7 +7117,7 @@ msgstr ""
msgid "Opens GIF select dialog"
msgstr ""
#: src/screens/Settings/Settings.tsx:250
#: src/screens/Settings/Settings.tsx:252
msgid "Opens helpdesk in browser"
msgstr ""
@@ -7255,7 +7252,7 @@ msgstr ""
#: src/screens/Settings/AccountSettings.tsx:126
#: src/screens/Settings/AccountSettings.tsx:130
#: src/screens/Settings/components/DeleteAccountDialog.tsx:291
#: src/screens/Signup/StepInfo/index.tsx:259
#: src/screens/Signup/StepInfo/index.tsx:255
msgid "Password"
msgstr ""
@@ -7437,12 +7434,12 @@ msgstr ""
msgid "Please check your email inbox for further instructions. It may take a minute or two to arrive."
msgstr ""
#: src/screens/Signup/state.ts:293
#: src/screens/Signup/state.ts:294
msgid "Please choose your handle."
msgstr ""
#: src/screens/Signup/state.ts:285
#: src/screens/Signup/StepInfo/index.tsx:154
#: src/screens/Signup/state.ts:286
#: src/screens/Signup/StepInfo/index.tsx:150
msgid "Please choose your password."
msgstr ""
@@ -7450,7 +7447,7 @@ msgstr ""
msgid "Please click on the link in the email we just sent you to verify your new email address. This is an important step to allow you to continue enjoying all the features of Bluesky."
msgstr ""
#: src/screens/Signup/state.ts:308
#: src/screens/Signup/state.ts:309
msgid "Please complete the verification captcha."
msgstr ""
@@ -7459,7 +7456,7 @@ msgid "Please confirm your email address to upload videos."
msgstr ""
#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:102
#: src/screens/Signup/StepInfo/index.tsx:143
#: src/screens/Signup/StepInfo/index.tsx:140
msgid "Please double-check that you have entered your email address correctly."
msgstr ""
@@ -7507,12 +7504,12 @@ msgstr ""
msgid "Please enter the security code we sent to your previous email address."
msgstr ""
#: src/screens/Signup/state.ts:269
#: src/screens/Signup/StepInfo/index.tsx:125
#: src/screens/Signup/state.ts:270
#: src/screens/Signup/StepInfo/index.tsx:123
msgid "Please enter your email."
msgstr ""
#: src/screens/Signup/StepInfo/index.tsx:118
#: src/screens/Signup/StepInfo/index.tsx:116
msgid "Please enter your invite code."
msgstr ""
@@ -7755,8 +7752,8 @@ msgstr ""
msgid "Privacy"
msgstr ""
#: src/screens/Settings/Settings.tsx:183
#: src/screens/Settings/Settings.tsx:186
#: src/screens/Settings/Settings.tsx:185
#: src/screens/Settings/Settings.tsx:188
msgid "Privacy and security"
msgstr ""
@@ -8048,7 +8045,7 @@ msgstr ""
#: src/components/StarterPack/Wizard/WizardListCard.tsx:113
#: src/screens/Bookmarks/index.tsx:268
#: src/screens/Moderation/index.tsx:486
#: src/screens/Settings/Settings.tsx:677
#: src/screens/Settings/Settings.tsx:679
#: src/view/com/modals/UserAddRemoveLists.tsx:236
#: src/view/com/posts/PostFeedErrorMessage.tsx:221
msgid "Remove"
@@ -8066,8 +8063,8 @@ msgstr ""
msgid "Remove {historyItem}"
msgstr ""
#: src/screens/Settings/Settings.tsx:656
#: src/screens/Settings/Settings.tsx:659
#: src/screens/Settings/Settings.tsx:658
#: src/screens/Settings/Settings.tsx:661
msgid "Remove account"
msgstr ""
@@ -8116,7 +8113,7 @@ msgstr ""
msgid "Remove from my feeds"
msgstr ""
#: src/screens/Settings/Settings.tsx:669
#: src/screens/Settings/Settings.tsx:671
msgid "Remove from quick access?"
msgstr ""
@@ -8481,7 +8478,7 @@ msgstr ""
msgid "Require an email code to sign in to your account."
msgstr ""
#: src/screens/Signup/StepInfo/index.tsx:208
#: src/screens/Signup/StepInfo/index.tsx:204
msgid "Required for this provider"
msgstr ""
@@ -8518,8 +8515,8 @@ msgstr ""
msgid "Resend Verification Email"
msgstr ""
#: src/screens/Settings/Settings.tsx:492
#: src/screens/Settings/Settings.tsx:494
#: src/screens/Settings/Settings.tsx:496
msgid "Reset activity subscription nudge"
msgstr ""
@@ -8527,8 +8524,8 @@ msgstr ""
msgid "Reset code"
msgstr ""
#: src/screens/Settings/Settings.tsx:477
#: src/screens/Settings/Settings.tsx:479
#: src/screens/Settings/Settings.tsx:481
msgid "Reset onboarding state"
msgstr ""
@@ -9041,7 +9038,7 @@ msgstr ""
msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown."
msgstr ""
#: src/screens/Signup/StepInfo/index.tsx:301
#: src/screens/Signup/StepInfo/index.tsx:297
msgid "Select your date of birth"
msgstr ""
@@ -9488,9 +9485,9 @@ msgstr ""
msgid "Sign in to view post"
msgstr ""
#: src/screens/Settings/Settings.tsx:267
#: src/screens/Settings/Settings.tsx:269
#: src/screens/Settings/Settings.tsx:301
#: src/screens/Settings/Settings.tsx:271
#: src/screens/Settings/Settings.tsx:303
#: src/screens/SignupQueued.tsx:94
#: src/screens/SignupQueued.tsx:97
#: src/screens/Takendown.tsx:88
@@ -9504,7 +9501,7 @@ msgstr ""
msgid "Sign Out"
msgstr ""
#: src/screens/Settings/Settings.tsx:298
#: src/screens/Settings/Settings.tsx:300
#: src/view/shell/desktop/LeftNav.tsx:211
msgid "Sign out?"
msgstr ""
@@ -9748,11 +9745,11 @@ msgstr ""
#. placeholder {1}: state.serviceDescription && !state.serviceDescription.phoneVerificationRequired ? '2' : '3'
#. placeholder {1}: state.totalSteps
#: src/screens/Onboarding/Layout.tsx:226
#: src/screens/Signup/index.tsx:181
#: src/screens/Signup/index.tsx:180
msgid "Step {0} of {1}"
msgstr ""
#: src/screens/Settings/Settings.tsx:403
#: src/screens/Settings/Settings.tsx:405
msgid "Storage cleared, you need to restart the app now."
msgstr ""
@@ -9761,7 +9758,7 @@ msgid "Stored as part of a secure code for matching with others"
msgstr ""
#: src/Navigation.tsx:310
#: src/screens/Settings/Settings.tsx:458
#: src/screens/Settings/Settings.tsx:460
msgid "Storybook"
msgstr ""
@@ -9876,7 +9873,7 @@ msgstr ""
#: src/components/dialogs/SwitchAccount.tsx:50
#: src/screens/Settings/Settings.tsx:124
#: src/screens/Settings/Settings.tsx:138
#: src/screens/Settings/Settings.tsx:617
#: src/screens/Settings/Settings.tsx:619
#: src/view/shell/desktop/LeftNav.tsx:249
msgid "Switch account"
msgstr ""
@@ -9900,7 +9897,7 @@ msgstr ""
#: src/screens/Log.tsx:57
#: src/screens/Settings/AboutSettings.tsx:106
#: src/screens/Settings/AboutSettings.tsx:109
#: src/screens/Settings/Settings.tsx:451
#: src/screens/Settings/Settings.tsx:453
msgid "System log"
msgstr ""
@@ -9920,7 +9917,7 @@ msgstr ""
msgid "Tap for more information"
msgstr ""
#: src/screens/Signup/StepInfo/index.tsx:335
#: src/screens/Signup/StepInfo/index.tsx:330
msgid "Tap here to confirm your location with GPS."
msgstr ""
@@ -10553,7 +10550,7 @@ msgid "This will irreversibly delete your Bluesky account <0>{currentHandle}</0>
msgstr ""
#. placeholder {0}: account.handle
#: src/screens/Settings/Settings.tsx:671
#: src/screens/Settings/Settings.tsx:673
msgid "This will remove @{0} from the quick access list."
msgstr ""
@@ -10752,7 +10749,7 @@ msgstr ""
#: src/screens/Login/index.tsx:96
#: src/screens/Login/LoginForm.tsx:167
#: src/screens/Login/SetNewPasswordForm.tsx:83
#: src/screens/Signup/index.tsx:89
#: src/screens/Signup/index.tsx:87
msgid "Unable to contact your service. Please check your Internet connection."
msgstr ""
@@ -10764,11 +10761,11 @@ msgstr ""
msgid "Unable to resolve handle"
msgstr ""
#: src/screens/Settings/Settings.tsx:517
#: src/screens/Settings/Settings.tsx:519
msgid "Unapply Pull Request"
msgstr ""
#: src/screens/Settings/Settings.tsx:519
#: src/screens/Settings/Settings.tsx:521
msgid "Unapply Pull Request {currentChannel}"
msgstr ""
@@ -10973,8 +10970,8 @@ msgstr ""
msgid "Unpinned list"
msgstr ""
#: src/screens/Settings/Settings.tsx:484
#: src/screens/Settings/Settings.tsx:486
#: src/screens/Settings/Settings.tsx:488
msgid "Unsnooze email reminder"
msgstr ""
@@ -11689,9 +11686,9 @@ msgstr "Were having network issues, try again"
msgid "Were introducing a new layer of verification on Bluesky — an easy-to-see checkmark."
msgstr ""
#: src/screens/Signup/index.tsx:137
msgid "We're so excited to have you join us!"
msgstr ""
#: src/screens/Signup/index.tsx:136
msgid "Were so excited to have you join us!"
msgstr "Were so excited to have you join us!"
#: src/ageAssurance/components/NoAccessScreen.tsx:416
#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135
@@ -12232,7 +12229,7 @@ msgstr ""
msgid "You previously deactivated @{0}."
msgstr ""
#: src/screens/Settings/Settings.tsx:414
#: src/screens/Settings/Settings.tsx:416
msgid "You probably want to restart the app now."
msgstr ""
@@ -12252,7 +12249,7 @@ msgstr ""
msgid "You recently changed your birthdate"
msgstr ""
#: src/screens/Settings/Settings.tsx:299
#: src/screens/Settings/Settings.tsx:301
#: src/view/shell/desktop/LeftNav.tsx:212
msgid "You will be signed out of all your accounts."
msgstr ""
@@ -12287,11 +12284,11 @@ msgstr ""
msgid "You: {short}"
msgstr ""
#: src/screens/Signup/index.tsx:153
#: src/screens/Signup/index.tsx:152
msgid "You'll follow the suggested users and feeds once you finish creating your account!"
msgstr ""
#: src/screens/Signup/index.tsx:158
#: src/screens/Signup/index.tsx:157
msgid "You'll follow the suggested users once you finish creating your account!"
msgstr ""
@@ -12375,7 +12372,7 @@ msgstr ""
msgid "You've run out of videos to watch. Maybe it's a good time to take a break?"
msgstr ""
#: src/screens/Signup/index.tsx:191
#: src/screens/Signup/index.tsx:190
msgid "Your account"
msgstr ""
@@ -12403,7 +12400,7 @@ msgstr ""
msgid "Your appeal has been submitted. If your appeal succeeds, you will receive an email."
msgstr ""
#: src/screens/Signup/StepInfo/index.tsx:288
#: src/screens/Signup/StepInfo/index.tsx:284
msgid "Your birth date"
msgstr ""
@@ -12448,8 +12445,8 @@ msgstr ""
#: src/screens/Login/ForgotPasswordForm.tsx:53
#: src/screens/Settings/components/ChangePasswordDialog.tsx:82
#: src/screens/Signup/state.ts:277
#: src/screens/Signup/StepInfo/index.tsx:132
#: src/screens/Signup/state.ts:278
#: src/screens/Signup/StepInfo/index.tsx:130
msgid "Your email appears to be invalid."
msgstr ""
@@ -12495,7 +12492,7 @@ msgstr ""
msgid "Your live event preferences have been updated."
msgstr ""
#: src/screens/Signup/StepInfo/index.tsx:366
#: src/screens/Signup/StepInfo/index.tsx:360
msgid "Your location has been updated."
msgstr ""
@@ -12507,7 +12504,7 @@ msgstr ""
msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on."
msgstr ""
#: src/screens/Signup/StepInfo/index.tsx:161
#: src/screens/Signup/StepInfo/index.tsx:157
msgid "Your password must be at least 8 characters long."
msgstr ""
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: eo\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Esperanto\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: es\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+2 -2
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: eu\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Basque\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -11562,7 +11562,7 @@ msgstr "Pribatutasun-estandar gorenak aplikatzen ditugu, eta ez dugu inoiz zure
#: src/view/com/feeds/MissingFeed.tsx:141
msgid "We could not connect to the service that provides this custom feed. It may be temporarily experiencing issues, or permanently unavailable."
msgstr ""
msgstr "Ezin izan dugu pertsonalizatutako feed hau eskaintzen duen zerbitzura konektatu. Baliteke aldi baterako arazoa izatea edo betirako ez erabilgarri egotea."
#: src/view/com/feeds/MissingFeed.tsx:147
msgid "We could not find this list. It was probably deleted."
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: fi\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: fr\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: fy\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Frisian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: ga\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Irish\n"
"Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);\n"
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: gd\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Scottish Gaelic\n"
"Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n>2 && n<20) ? 2 : 3;\n"
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: gl\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Galician\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: hi\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Hindi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+2 -2
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: hu\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -11564,7 +11564,7 @@ msgstr "Eleget teszünk a legszorosabb adatvédelmi előírásoknak, és soha se
#: src/view/com/feeds/MissingFeed.tsx:141
msgid "We could not connect to the service that provides this custom feed. It may be temporarily experiencing issues, or permanently unavailable."
msgstr ""
msgstr "A hírfolyam szolgáltatójával történő kapcsolódás meghiúsult. Lehetséges, hogy átmenetileg nem elérhető vagy véglegesen megszűnt."
#: src/view/com/feeds/MissingFeed.tsx:147
msgid "We could not find this list. It was probably deleted."
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: ia\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Interlingua\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: id\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Indonesian\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+2 -2
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: it\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -11562,7 +11562,7 @@ msgstr "Applichiamo i più elevati standard relativi alla privacy e non condivid
#: src/view/com/feeds/MissingFeed.tsx:141
msgid "We could not connect to the service that provides this custom feed. It may be temporarily experiencing issues, or permanently unavailable."
msgstr ""
msgstr "Non è stato possibile collegarsi al servizio che fornisce questo feed personalizzato. Potrebbe avere problemi temporanei oppure non essere disponibile in modo permanente."
#: src/view/com/feeds/MissingFeed.tsx:147
msgid "We could not find this list. It was probably deleted."
+2 -2
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: ja\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -11562,7 +11562,7 @@ msgstr "当社は最高のプライバシー基準を適用し、お客様の連
#: src/view/com/feeds/MissingFeed.tsx:141
msgid "We could not connect to the service that provides this custom feed. It may be temporarily experiencing issues, or permanently unavailable."
msgstr ""
msgstr "このカスタムフィードを提供しているサービスに接続できませんでした。一時的な問題が発生しているか、永久に利用できなくなっているのかもしれません。"
#: src/view/com/feeds/MissingFeed.tsx:147
msgid "We could not find this list. It was probably deleted."
+60 -59
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: kab\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Kabyle\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -971,7 +971,7 @@ msgstr ""
msgid "Add to lists"
msgstr ""
#: src/components/PostControls/BookmarkButton.tsx:142
#: src/components/PostControls/BookmarkButton.tsx:144
msgid "Add to saved posts"
msgstr ""
@@ -1837,20 +1837,20 @@ msgstr ""
msgid "Browse custom feeds"
msgstr ""
#: src/components/FeedInterstitials.tsx:627
#: src/components/FeedInterstitials.tsx:534
msgid "Browse more accounts"
msgstr ""
#: src/components/FeedInterstitials.tsx:757
#: src/components/FeedInterstitials.tsx:664
msgid "Browse more feeds on the Explore page"
msgstr ""
#: src/components/FeedInterstitials.tsx:738
#: src/components/FeedInterstitials.tsx:741
#: src/components/FeedInterstitials.tsx:645
#: src/components/FeedInterstitials.tsx:648
msgid "Browse more suggestions"
msgstr ""
#: src/components/FeedInterstitials.tsx:766
#: src/components/FeedInterstitials.tsx:673
msgid "Browse more suggestions on the Explore page"
msgstr ""
@@ -1894,7 +1894,7 @@ msgstr ""
#: src/components/LabelingServiceCard/index.tsx:62
#: src/components/moderation/ReportDialog/index.tsx:853
#: src/screens/Search/components/StarterPackCard.tsx:107
#: src/screens/Search/Explore.tsx:969
#: src/screens/Search/Explore.tsx:970
msgid "By {0}"
msgstr ""
@@ -1988,9 +1988,9 @@ msgstr ""
msgid "Cancel search"
msgstr ""
#: src/components/PostControls/index.tsx:109
#: src/components/PostControls/index.tsx:140
#: src/components/PostControls/index.tsx:168
#: src/components/PostControls/index.tsx:110
#: src/components/PostControls/index.tsx:141
#: src/components/PostControls/index.tsx:169
#: src/state/shell/composer/index.tsx:107
msgid "Cannot interact with a blocked user"
msgstr ""
@@ -3262,7 +3262,7 @@ msgstr ""
msgid "Discover new custom feeds"
msgstr ""
#: src/screens/Search/Explore.tsx:451
#: src/screens/Search/Explore.tsx:452
msgid "Discover new feeds"
msgstr ""
@@ -3299,7 +3299,7 @@ msgstr ""
msgid "Dismiss this section"
msgstr ""
#: src/components/FeedInterstitials.tsx:441
#: src/components/FeedInterstitials.tsx:348
msgid "Dismiss this suggestion"
msgstr ""
@@ -4024,16 +4024,16 @@ msgstr ""
msgid "Failed to load conversations"
msgstr ""
#: src/screens/Search/Explore.tsx:528
#: src/screens/Search/Explore.tsx:573
#: src/screens/Search/Explore.tsx:619
#: src/screens/Search/Explore.tsx:529
#: src/screens/Search/Explore.tsx:574
#: src/screens/Search/Explore.tsx:620
msgid "Failed to load feeds"
msgstr ""
#: src/screens/Search/Explore.tsx:487
#: src/screens/Search/Explore.tsx:542
#: src/screens/Search/Explore.tsx:587
#: src/screens/Search/Explore.tsx:633
#: src/screens/Search/Explore.tsx:488
#: src/screens/Search/Explore.tsx:543
#: src/screens/Search/Explore.tsx:588
#: src/screens/Search/Explore.tsx:634
msgid "Failed to load feeds preferences"
msgstr ""
@@ -4063,14 +4063,14 @@ msgstr ""
msgid "Failed to load preference."
msgstr ""
#: src/screens/Search/Explore.tsx:480
#: src/screens/Search/Explore.tsx:535
#: src/screens/Search/Explore.tsx:580
#: src/screens/Search/Explore.tsx:626
#: src/screens/Search/Explore.tsx:481
#: src/screens/Search/Explore.tsx:536
#: src/screens/Search/Explore.tsx:581
#: src/screens/Search/Explore.tsx:627
msgid "Failed to load suggested feeds"
msgstr ""
#: src/screens/Search/Explore.tsx:390
#: src/screens/Search/Explore.tsx:391
msgid "Failed to load suggested follows"
msgstr ""
@@ -4132,7 +4132,7 @@ msgstr ""
msgid "Failed to save settings. Please try again."
msgstr ""
#: src/screens/Settings/InterestsSettings.tsx:137
#: src/screens/Settings/InterestsSettings.tsx:147
msgctxt "toast"
msgid "Failed to save your interests."
msgstr ""
@@ -5716,7 +5716,7 @@ msgstr ""
#. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form
#. placeholder {0}: post.likeCount || 0
#: src/components/PostControls/index.tsx:284
#: src/components/PostControls/index.tsx:287
msgid "Like ({0, plural, one {# like} other {# likes}})"
msgstr ""
@@ -5935,12 +5935,12 @@ msgstr ""
msgid "Live link"
msgstr ""
#: src/screens/Search/Explore.tsx:88
#: src/screens/Search/Explore.tsx:90
msgid "Load more"
msgstr ""
#: src/screens/Search/Explore.tsx:517
#: src/screens/Search/Explore.tsx:608
#: src/screens/Search/Explore.tsx:518
#: src/screens/Search/Explore.tsx:609
msgid "Load more suggested feeds"
msgstr ""
@@ -6117,10 +6117,12 @@ msgstr ""
msgid "Message from server: {0}"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:166
#: src/screens/Messages/components/MessageInput.tsx:154
msgid "Message input field"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:69
#: src/screens/Messages/components/MessageInput.tsx:79
#: src/screens/Messages/components/MessageInput.web.tsx:60
msgid "Message is too long"
@@ -6689,7 +6691,7 @@ msgid "No results"
msgstr ""
#. placeholder {0}: interestsDisplayNames[selectedInterest]
#: src/screens/Search/Explore.tsx:826
#: src/screens/Search/Explore.tsx:827
msgid "No results for \"{0}\"."
msgstr ""
@@ -6706,7 +6708,7 @@ msgstr ""
msgid "No results found for “<0>{query}</0>”."
msgstr ""
#: src/screens/Search/Explore.tsx:830
#: src/screens/Search/Explore.tsx:831
msgid "No results."
msgstr ""
@@ -6985,6 +6987,7 @@ msgstr ""
msgid "Open drawer menu"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:143
#: src/screens/Messages/components/MessageInput.web.tsx:180
#: src/view/com/composer/Composer.tsx:1979
msgid "Open emoji picker"
@@ -7600,7 +7603,7 @@ msgctxt "action"
msgid "Post"
msgstr ""
#: src/screens/PostThread/index.tsx:552
#: src/screens/PostThread/index.tsx:553
msgctxt "description"
msgid "Post"
msgstr ""
@@ -8127,7 +8130,7 @@ msgstr ""
msgid "Remove from saved feeds"
msgstr ""
#: src/components/PostControls/BookmarkButton.tsx:141
#: src/components/PostControls/BookmarkButton.tsx:143
#: src/screens/Bookmarks/index.tsx:262
msgid "Remove from saved posts"
msgstr ""
@@ -8288,7 +8291,7 @@ msgstr ""
#. Accessibility label for the reply button, verb form followed by number of replies and noun form
#. placeholder {0}: post.replyCount || 0
#: src/components/PostControls/index.tsx:242
#: src/components/PostControls/index.tsx:243
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
msgstr ""
@@ -8774,23 +8777,19 @@ msgstr ""
msgid "Search for \"{interestsDisplayName}\" (active)"
msgstr ""
#: src/screens/Search/components/AutocompleteResults.tsx:47
#: src/screens/Search/components/AutocompleteResults.tsx:54
msgid "Search for \"{searchText}\""
msgstr ""
#: src/view/shell/desktop/Search.tsx:129
msgid "Search for “{tQuery}”"
msgstr ""
#: src/screens/StarterPack/Wizard/index.tsx:552
msgid "Search for feeds that you want to suggest to others."
msgstr ""
#: src/screens/Search/Explore.tsx:377
#: src/screens/Search/Explore.tsx:378
msgid "Search for more accounts"
msgstr ""
#: src/screens/Search/Explore.tsx:454
#: src/screens/Search/Explore.tsx:455
msgid "Search for more feeds"
msgstr ""
@@ -8879,12 +8878,12 @@ msgstr ""
msgid "See jobs at Bluesky"
msgstr ""
#: src/components/FeedInterstitials.tsx:583
#: src/components/FeedInterstitials.tsx:641
#: src/components/FeedInterstitials.tsx:490
#: src/components/FeedInterstitials.tsx:548
msgid "See more"
msgstr ""
#: src/components/FeedInterstitials.tsx:564
#: src/components/FeedInterstitials.tsx:471
msgid "See more suggested profiles"
msgstr ""
@@ -9052,7 +9051,7 @@ msgid "Select your date of birth"
msgstr ""
#: src/screens/Onboarding/StepInterests/index.tsx:69
#: src/screens/Settings/InterestsSettings.tsx:168
#: src/screens/Settings/InterestsSettings.tsx:178
msgid "Select your interests from the options below"
msgstr ""
@@ -9092,6 +9091,7 @@ msgstr ""
msgid "Send feedback"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:216
#: src/screens/Messages/components/MessageInput.tsx:194
#: src/screens/Messages/components/MessageInput.web.tsx:234
msgid "Send message"
@@ -9580,7 +9580,7 @@ msgstr ""
msgid "Some of your verifications are invalid."
msgstr ""
#: src/components/FeedInterstitials.tsx:720
#: src/components/FeedInterstitials.tsx:627
msgid "Some other feeds you might like"
msgstr ""
@@ -9640,7 +9640,7 @@ msgstr ""
msgid "Sorry, we're unable to load account suggestions at this time."
msgstr ""
#: src/App.native.tsx:141
#: src/App.native.tsx:140
#: src/App.web.tsx:119
msgid "Sorry! Your session expired. Please sign in again."
msgstr ""
@@ -9726,7 +9726,7 @@ msgstr ""
msgid "Starter pack is invalid"
msgstr ""
#: src/screens/Search/Explore.tsx:663
#: src/screens/Search/Explore.tsx:664
#: src/view/screens/Profile.tsx:241
msgid "Starter Packs"
msgstr ""
@@ -9842,12 +9842,12 @@ msgstr ""
msgid "Suggested"
msgstr ""
#: src/screens/Search/Explore.tsx:374
#: src/screens/Search/Explore.tsx:375
msgid "Suggested accounts"
msgstr ""
#. Accounts suggested to the user for them to follow
#: src/components/FeedInterstitials.tsx:561
#: src/components/FeedInterstitials.tsx:468
#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:180
msgid "Suggested for you"
msgstr ""
@@ -10189,7 +10189,7 @@ msgstr ""
msgid "There was an issue fetching notifications. Tap here to try again."
msgstr ""
#: src/screens/Search/Explore.tsx:1025
#: src/screens/Search/Explore.tsx:1026
#: src/view/com/posts/PostFeed.tsx:773
msgid "There was an issue fetching posts. Tap here to try again."
msgstr ""
@@ -10892,7 +10892,7 @@ msgstr ""
#. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun
#. placeholder {0}: post.likeCount || 0
#: src/components/PostControls/index.tsx:276
#: src/components/PostControls/index.tsx:279
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
msgstr ""
@@ -11491,7 +11491,7 @@ msgid "View your default post interaction settings"
msgstr ""
#: src/view/com/home/HomeHeaderLayout.web.tsx:57
#: src/view/com/home/HomeHeaderLayoutMobile.tsx:75
#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82
msgid "View your feeds and explore more"
msgstr ""
@@ -11561,7 +11561,7 @@ msgid "We apply the highest privacy standards, and never share or sell your cont
msgstr ""
#: src/view/com/feeds/MissingFeed.tsx:141
msgid "We could not connect to the service that provides this custom feed. It may be temporarily unavailable and experiencing issues, or permanently unavailable."
msgid "We could not connect to the service that provides this custom feed. It may be temporarily experiencing issues, or permanently unavailable."
msgstr ""
#: src/view/com/feeds/MissingFeed.tsx:147
@@ -11617,7 +11617,7 @@ msgstr ""
msgid "We ran out of posts from your follows. Here's the latest from <0/>."
msgstr ""
#: src/screens/Settings/InterestsSettings.tsx:161
#: src/screens/Settings/InterestsSettings.tsx:171
msgid "We recommend selecting at least two interests."
msgstr ""
@@ -11852,6 +11852,7 @@ msgstr ""
msgid "Would you like to save this as a draft to edit later?"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:167
#: src/screens/Messages/components/MessageInput.tsx:156
#: src/screens/Messages/components/MessageInput.web.tsx:213
msgid "Write a message"
@@ -12482,11 +12483,11 @@ msgstr ""
#: src/screens/Search/modules/ExploreInterestsCard.tsx:68
#: src/screens/Settings/ContentAndMediaSettings.tsx:94
#: src/screens/Settings/ContentAndMediaSettings.tsx:97
#: src/screens/Settings/InterestsSettings.tsx:47
#: src/screens/Settings/InterestsSettings.tsx:49
msgid "Your interests"
msgstr ""
#: src/screens/Settings/InterestsSettings.tsx:128
#: src/screens/Settings/InterestsSettings.tsx:138
msgctxt "toast"
msgid "Your interests have been updated!"
msgstr ""
@@ -12549,7 +12550,7 @@ msgstr ""
msgid "Your report will be sent to <0>{0}</0>."
msgstr ""
#: src/screens/Settings/InterestsSettings.tsx:61
#: src/screens/Settings/InterestsSettings.tsx:63
msgid "Your selected interests help us serve you content you care about."
msgstr ""
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: km\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Khmer\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+2 -2
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: ko\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -11562,7 +11562,7 @@ msgstr "Bluesky는 최고 수준의 개인정보 보호 기준을 준수하며,
#: src/view/com/feeds/MissingFeed.tsx:141
msgid "We could not connect to the service that provides this custom feed. It may be temporarily experiencing issues, or permanently unavailable."
msgstr ""
msgstr "이 맞춤 피드를 제공하는 서비스에 연결할 수 없습니다. 일시적인 문제가 발생했거나 서비스가 영구적으로 중단되었을 수 있습니다."
#: src/view/com/feeds/MissingFeed.tsx:147
msgid "We could not find this list. It was probably deleted."
+60 -59
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: lt\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Lithuanian\n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && (n%100>19 || n%100<11) ? 0 : (n%10>=2 && n%10<=9) && (n%100>19 || n%100<11) ? 1 : n%1!=0 ? 2: 3);\n"
@@ -971,7 +971,7 @@ msgstr ""
msgid "Add to lists"
msgstr ""
#: src/components/PostControls/BookmarkButton.tsx:142
#: src/components/PostControls/BookmarkButton.tsx:144
msgid "Add to saved posts"
msgstr ""
@@ -1837,20 +1837,20 @@ msgstr ""
msgid "Browse custom feeds"
msgstr ""
#: src/components/FeedInterstitials.tsx:627
#: src/components/FeedInterstitials.tsx:534
msgid "Browse more accounts"
msgstr ""
#: src/components/FeedInterstitials.tsx:757
#: src/components/FeedInterstitials.tsx:664
msgid "Browse more feeds on the Explore page"
msgstr ""
#: src/components/FeedInterstitials.tsx:738
#: src/components/FeedInterstitials.tsx:741
#: src/components/FeedInterstitials.tsx:645
#: src/components/FeedInterstitials.tsx:648
msgid "Browse more suggestions"
msgstr ""
#: src/components/FeedInterstitials.tsx:766
#: src/components/FeedInterstitials.tsx:673
msgid "Browse more suggestions on the Explore page"
msgstr ""
@@ -1894,7 +1894,7 @@ msgstr ""
#: src/components/LabelingServiceCard/index.tsx:62
#: src/components/moderation/ReportDialog/index.tsx:853
#: src/screens/Search/components/StarterPackCard.tsx:107
#: src/screens/Search/Explore.tsx:969
#: src/screens/Search/Explore.tsx:970
msgid "By {0}"
msgstr ""
@@ -1988,9 +1988,9 @@ msgstr ""
msgid "Cancel search"
msgstr ""
#: src/components/PostControls/index.tsx:109
#: src/components/PostControls/index.tsx:140
#: src/components/PostControls/index.tsx:168
#: src/components/PostControls/index.tsx:110
#: src/components/PostControls/index.tsx:141
#: src/components/PostControls/index.tsx:169
#: src/state/shell/composer/index.tsx:107
msgid "Cannot interact with a blocked user"
msgstr ""
@@ -3262,7 +3262,7 @@ msgstr ""
msgid "Discover new custom feeds"
msgstr ""
#: src/screens/Search/Explore.tsx:451
#: src/screens/Search/Explore.tsx:452
msgid "Discover new feeds"
msgstr ""
@@ -3299,7 +3299,7 @@ msgstr ""
msgid "Dismiss this section"
msgstr ""
#: src/components/FeedInterstitials.tsx:441
#: src/components/FeedInterstitials.tsx:348
msgid "Dismiss this suggestion"
msgstr ""
@@ -4024,16 +4024,16 @@ msgstr ""
msgid "Failed to load conversations"
msgstr ""
#: src/screens/Search/Explore.tsx:528
#: src/screens/Search/Explore.tsx:573
#: src/screens/Search/Explore.tsx:619
#: src/screens/Search/Explore.tsx:529
#: src/screens/Search/Explore.tsx:574
#: src/screens/Search/Explore.tsx:620
msgid "Failed to load feeds"
msgstr ""
#: src/screens/Search/Explore.tsx:487
#: src/screens/Search/Explore.tsx:542
#: src/screens/Search/Explore.tsx:587
#: src/screens/Search/Explore.tsx:633
#: src/screens/Search/Explore.tsx:488
#: src/screens/Search/Explore.tsx:543
#: src/screens/Search/Explore.tsx:588
#: src/screens/Search/Explore.tsx:634
msgid "Failed to load feeds preferences"
msgstr ""
@@ -4063,14 +4063,14 @@ msgstr ""
msgid "Failed to load preference."
msgstr ""
#: src/screens/Search/Explore.tsx:480
#: src/screens/Search/Explore.tsx:535
#: src/screens/Search/Explore.tsx:580
#: src/screens/Search/Explore.tsx:626
#: src/screens/Search/Explore.tsx:481
#: src/screens/Search/Explore.tsx:536
#: src/screens/Search/Explore.tsx:581
#: src/screens/Search/Explore.tsx:627
msgid "Failed to load suggested feeds"
msgstr ""
#: src/screens/Search/Explore.tsx:390
#: src/screens/Search/Explore.tsx:391
msgid "Failed to load suggested follows"
msgstr ""
@@ -4132,7 +4132,7 @@ msgstr ""
msgid "Failed to save settings. Please try again."
msgstr ""
#: src/screens/Settings/InterestsSettings.tsx:137
#: src/screens/Settings/InterestsSettings.tsx:147
msgctxt "toast"
msgid "Failed to save your interests."
msgstr ""
@@ -5716,7 +5716,7 @@ msgstr ""
#. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form
#. placeholder {0}: post.likeCount || 0
#: src/components/PostControls/index.tsx:284
#: src/components/PostControls/index.tsx:287
msgid "Like ({0, plural, one {# like} other {# likes}})"
msgstr ""
@@ -5935,12 +5935,12 @@ msgstr ""
msgid "Live link"
msgstr ""
#: src/screens/Search/Explore.tsx:88
#: src/screens/Search/Explore.tsx:90
msgid "Load more"
msgstr ""
#: src/screens/Search/Explore.tsx:517
#: src/screens/Search/Explore.tsx:608
#: src/screens/Search/Explore.tsx:518
#: src/screens/Search/Explore.tsx:609
msgid "Load more suggested feeds"
msgstr ""
@@ -6117,10 +6117,12 @@ msgstr ""
msgid "Message from server: {0}"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:166
#: src/screens/Messages/components/MessageInput.tsx:154
msgid "Message input field"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:69
#: src/screens/Messages/components/MessageInput.tsx:79
#: src/screens/Messages/components/MessageInput.web.tsx:60
msgid "Message is too long"
@@ -6689,7 +6691,7 @@ msgid "No results"
msgstr ""
#. placeholder {0}: interestsDisplayNames[selectedInterest]
#: src/screens/Search/Explore.tsx:826
#: src/screens/Search/Explore.tsx:827
msgid "No results for \"{0}\"."
msgstr ""
@@ -6706,7 +6708,7 @@ msgstr ""
msgid "No results found for “<0>{query}</0>”."
msgstr ""
#: src/screens/Search/Explore.tsx:830
#: src/screens/Search/Explore.tsx:831
msgid "No results."
msgstr ""
@@ -6985,6 +6987,7 @@ msgstr ""
msgid "Open drawer menu"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:143
#: src/screens/Messages/components/MessageInput.web.tsx:180
#: src/view/com/composer/Composer.tsx:1979
msgid "Open emoji picker"
@@ -7600,7 +7603,7 @@ msgctxt "action"
msgid "Post"
msgstr ""
#: src/screens/PostThread/index.tsx:552
#: src/screens/PostThread/index.tsx:553
msgctxt "description"
msgid "Post"
msgstr ""
@@ -8127,7 +8130,7 @@ msgstr ""
msgid "Remove from saved feeds"
msgstr ""
#: src/components/PostControls/BookmarkButton.tsx:141
#: src/components/PostControls/BookmarkButton.tsx:143
#: src/screens/Bookmarks/index.tsx:262
msgid "Remove from saved posts"
msgstr ""
@@ -8288,7 +8291,7 @@ msgstr ""
#. Accessibility label for the reply button, verb form followed by number of replies and noun form
#. placeholder {0}: post.replyCount || 0
#: src/components/PostControls/index.tsx:242
#: src/components/PostControls/index.tsx:243
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
msgstr ""
@@ -8774,23 +8777,19 @@ msgstr ""
msgid "Search for \"{interestsDisplayName}\" (active)"
msgstr ""
#: src/screens/Search/components/AutocompleteResults.tsx:47
#: src/screens/Search/components/AutocompleteResults.tsx:54
msgid "Search for \"{searchText}\""
msgstr ""
#: src/view/shell/desktop/Search.tsx:129
msgid "Search for “{tQuery}”"
msgstr ""
#: src/screens/StarterPack/Wizard/index.tsx:552
msgid "Search for feeds that you want to suggest to others."
msgstr ""
#: src/screens/Search/Explore.tsx:377
#: src/screens/Search/Explore.tsx:378
msgid "Search for more accounts"
msgstr ""
#: src/screens/Search/Explore.tsx:454
#: src/screens/Search/Explore.tsx:455
msgid "Search for more feeds"
msgstr ""
@@ -8879,12 +8878,12 @@ msgstr ""
msgid "See jobs at Bluesky"
msgstr ""
#: src/components/FeedInterstitials.tsx:583
#: src/components/FeedInterstitials.tsx:641
#: src/components/FeedInterstitials.tsx:490
#: src/components/FeedInterstitials.tsx:548
msgid "See more"
msgstr ""
#: src/components/FeedInterstitials.tsx:564
#: src/components/FeedInterstitials.tsx:471
msgid "See more suggested profiles"
msgstr ""
@@ -9052,7 +9051,7 @@ msgid "Select your date of birth"
msgstr ""
#: src/screens/Onboarding/StepInterests/index.tsx:69
#: src/screens/Settings/InterestsSettings.tsx:168
#: src/screens/Settings/InterestsSettings.tsx:178
msgid "Select your interests from the options below"
msgstr ""
@@ -9092,6 +9091,7 @@ msgstr ""
msgid "Send feedback"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:216
#: src/screens/Messages/components/MessageInput.tsx:194
#: src/screens/Messages/components/MessageInput.web.tsx:234
msgid "Send message"
@@ -9580,7 +9580,7 @@ msgstr ""
msgid "Some of your verifications are invalid."
msgstr ""
#: src/components/FeedInterstitials.tsx:720
#: src/components/FeedInterstitials.tsx:627
msgid "Some other feeds you might like"
msgstr ""
@@ -9640,7 +9640,7 @@ msgstr ""
msgid "Sorry, we're unable to load account suggestions at this time."
msgstr ""
#: src/App.native.tsx:141
#: src/App.native.tsx:140
#: src/App.web.tsx:119
msgid "Sorry! Your session expired. Please sign in again."
msgstr ""
@@ -9726,7 +9726,7 @@ msgstr ""
msgid "Starter pack is invalid"
msgstr ""
#: src/screens/Search/Explore.tsx:663
#: src/screens/Search/Explore.tsx:664
#: src/view/screens/Profile.tsx:241
msgid "Starter Packs"
msgstr ""
@@ -9842,12 +9842,12 @@ msgstr ""
msgid "Suggested"
msgstr ""
#: src/screens/Search/Explore.tsx:374
#: src/screens/Search/Explore.tsx:375
msgid "Suggested accounts"
msgstr ""
#. Accounts suggested to the user for them to follow
#: src/components/FeedInterstitials.tsx:561
#: src/components/FeedInterstitials.tsx:468
#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:180
msgid "Suggested for you"
msgstr ""
@@ -10189,7 +10189,7 @@ msgstr ""
msgid "There was an issue fetching notifications. Tap here to try again."
msgstr ""
#: src/screens/Search/Explore.tsx:1025
#: src/screens/Search/Explore.tsx:1026
#: src/view/com/posts/PostFeed.tsx:773
msgid "There was an issue fetching posts. Tap here to try again."
msgstr ""
@@ -10892,7 +10892,7 @@ msgstr ""
#. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun
#. placeholder {0}: post.likeCount || 0
#: src/components/PostControls/index.tsx:276
#: src/components/PostControls/index.tsx:279
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
msgstr ""
@@ -11491,7 +11491,7 @@ msgid "View your default post interaction settings"
msgstr ""
#: src/view/com/home/HomeHeaderLayout.web.tsx:57
#: src/view/com/home/HomeHeaderLayoutMobile.tsx:75
#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82
msgid "View your feeds and explore more"
msgstr ""
@@ -11561,7 +11561,7 @@ msgid "We apply the highest privacy standards, and never share or sell your cont
msgstr ""
#: src/view/com/feeds/MissingFeed.tsx:141
msgid "We could not connect to the service that provides this custom feed. It may be temporarily unavailable and experiencing issues, or permanently unavailable."
msgid "We could not connect to the service that provides this custom feed. It may be temporarily experiencing issues, or permanently unavailable."
msgstr ""
#: src/view/com/feeds/MissingFeed.tsx:147
@@ -11617,7 +11617,7 @@ msgstr ""
msgid "We ran out of posts from your follows. Here's the latest from <0/>."
msgstr ""
#: src/screens/Settings/InterestsSettings.tsx:161
#: src/screens/Settings/InterestsSettings.tsx:171
msgid "We recommend selecting at least two interests."
msgstr ""
@@ -11852,6 +11852,7 @@ msgstr ""
msgid "Would you like to save this as a draft to edit later?"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:167
#: src/screens/Messages/components/MessageInput.tsx:156
#: src/screens/Messages/components/MessageInput.web.tsx:213
msgid "Write a message"
@@ -12482,11 +12483,11 @@ msgstr ""
#: src/screens/Search/modules/ExploreInterestsCard.tsx:68
#: src/screens/Settings/ContentAndMediaSettings.tsx:94
#: src/screens/Settings/ContentAndMediaSettings.tsx:97
#: src/screens/Settings/InterestsSettings.tsx:47
#: src/screens/Settings/InterestsSettings.tsx:49
msgid "Your interests"
msgstr ""
#: src/screens/Settings/InterestsSettings.tsx:128
#: src/screens/Settings/InterestsSettings.tsx:138
msgctxt "toast"
msgid "Your interests have been updated!"
msgstr ""
@@ -12549,7 +12550,7 @@ msgstr ""
msgid "Your report will be sent to <0>{0}</0>."
msgstr ""
#: src/screens/Settings/InterestsSettings.tsx:61
#: src/screens/Settings/InterestsSettings.tsx:63
msgid "Your selected interests help us serve you content you care about."
msgstr ""
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: ne\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Nepali\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: nl\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: pl\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: pt\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+2 -2
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: pt\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Portuguese\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -11562,7 +11562,7 @@ msgstr "Aplicamos os mais altos padrões de privacidade e nunca compartilhamos o
#: src/view/com/feeds/MissingFeed.tsx:141
msgid "We could not connect to the service that provides this custom feed. It may be temporarily experiencing issues, or permanently unavailable."
msgstr ""
msgstr "Não conseguimos conectar-nos ao serviço que fornece este feed personalizado. Pode estar temporariamente com problemas ou permanentemente indisponível."
#: src/view/com/feeds/MissingFeed.tsx:147
msgid "We could not find this list. It was probably deleted."
+2 -2
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: ro\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Romanian\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n"
@@ -11562,7 +11562,7 @@ msgstr "Aplicăm cele mai înalte standarde de confidențialitate și nu distrib
#: src/view/com/feeds/MissingFeed.tsx:141
msgid "We could not connect to the service that provides this custom feed. It may be temporarily experiencing issues, or permanently unavailable."
msgstr ""
msgstr "Nu ne-am putut conecta la serviciul care oferă acest flux personalizat. Este posibil să întâmpine probleme temporar sau să fie permanent indisponibil."
#: src/view/com/feeds/MissingFeed.tsx:147
msgid "We could not find this list. It was probably deleted."
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: ru\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
+2 -2
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: sv\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-08 01:38\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -11562,7 +11562,7 @@ msgstr "Vi tillämpar de högsta standarderna för integritet och kommer aldrig
#: src/view/com/feeds/MissingFeed.tsx:141
msgid "We could not connect to the service that provides this custom feed. It may be temporarily experiencing issues, or permanently unavailable."
msgstr ""
msgstr "Vi kunde inte ansluta till tjänsten som tillhandahåller det här anpassade flödet. Det kan bero ett tillfälligt fel, eller så är den permanent otillgänglig."
#: src/view/com/feeds/MissingFeed.tsx:147
msgid "We could not find this list. It was probably deleted."
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: th\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Thai\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: tr\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: uk\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Ukrainian\n"
"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: vi\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+71 -71
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: zh\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -441,13 +441,13 @@ msgstr "{following} 位正在关注"
#: src/components/dialogs/SearchablePeopleList.tsx:414
msgid "{handle} can't be messaged"
msgstr "目前无法向 {handle} 发送信"
msgstr "目前无法向 {handle} 发送信"
#: src/components/dms/InitiateChatFlow.tsx:805
#: src/components/dms/InitiateChatFlow.tsx:858
#: src/components/dms/InitiateChatFlow.tsx:897
msgid "{handle} cant be messaged"
msgstr "目前无法向 {handle} 发送信"
msgstr "目前无法向 {handle} 发送信"
#: src/features/liveNow/utils.ts:15
msgid "{hours, plural, one {# hour {minutesString}} other {# hours {minutesString}}}"
@@ -659,7 +659,7 @@ msgstr "你可以在 Bluesky 上找到一系列热门动态源,包括 News、B
#. If last message does not contain text, fall back to "{user} reacted to {a message}"
#: src/screens/Messages/components/ChatListItem.tsx:209
msgid "a message"
msgstr "一条信"
msgstr "一条信"
#: src/components/contacts/screens/PhoneInput.tsx:102
msgid "A network error occurred. Please check your internet connection"
@@ -715,7 +715,7 @@ msgstr "接受"
#: src/screens/Messages/components/RequestButtons.tsx:280
msgid "Accept chat request"
msgstr "接受私信请求"
msgstr "接受对话请求"
#. Accept a chat request
#: src/screens/Messages/components/RequestListItem.tsx:42
@@ -1102,7 +1102,7 @@ msgstr "以下是你已保存的动态源。"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:146
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:153
msgid "Allow access to your direct messages"
msgstr "允许读取你的私"
msgstr "允许读取你的私人信息"
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:451
msgid "Allow anyone to reply"
@@ -1116,7 +1116,7 @@ msgstr "允许读取位置信息"
#: src/screens/Messages/Settings.tsx:78
#: src/screens/Messages/Settings.tsx:81
msgid "Allow new messages from"
msgstr "允许以下来源向你发送私信"
msgstr "允许以下来源向你发起对话"
#: src/screens/Settings/ActivityPrivacySettings.tsx:53
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92
@@ -1146,7 +1146,7 @@ msgstr "允许你的关注者回复"
#: src/screens/Settings/AppPasswords.tsx:201
msgid "Allows access to direct messages"
msgstr "允许读取私"
msgstr "允许读取私人信息"
#: src/screens/Login/ForgotPasswordForm.tsx:180
#: src/screens/Settings/components/ChangePasswordDialog.tsx:237
@@ -1290,11 +1290,11 @@ msgstr "不在这些选项中的问题"
#: src/components/dms/dialogs/NewChatDialog.tsx:41
msgid "An issue occurred starting the chat"
msgstr "发起私信时出现问题"
msgstr "发起对话时出现问题"
#: src/components/dms/dialogs/ShareViaChatDialog.tsx:50
msgid "An issue occurred while trying to open the chat"
msgstr "开启私信时出现问题"
msgstr "开启对话时出现问题"
#: src/components/hooks/useFollowMethods.ts:35
#: src/components/hooks/useFollowMethods.ts:52
@@ -1478,7 +1478,7 @@ msgstr "你确定要删除此应用密码“{0}”吗?"
#: src/components/dms/MessageContextMenu.tsx:206
msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participant."
msgstr "你确定要删除这条信吗?此操作将仅为你删除信,而不会为其他参与者删除。"
msgstr "你确定要删除这条信吗?此操作将仅为你删除信,而不会为其他参与者删除。"
#: src/screens/StarterPack/StarterPackScreen.tsx:686
msgid "Are you sure you want to delete this starter pack?"
@@ -1587,7 +1587,7 @@ msgstr "返回"
#: src/screens/Messages/Inbox.tsx:262
msgid "Back to Chats"
msgstr "返回私信"
msgstr "返回对话"
#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:216
msgid "Banned activities or security violations"
@@ -1615,7 +1615,7 @@ msgstr "在创建新手包之前,你必须首先验证你的电子邮箱。"
#: src/screens/Messages/components/RequestButtons.tsx:266
msgid "Before you can accept this chat request, you must first verify your email."
msgstr "在你接受此私信请求之前,你必须首先验证你的电子邮箱。"
msgstr "在你接受此对话邀请之前,你必须首先验证你的电子邮箱。"
#: src/components/activity-notifications/SubscribeProfileButton.tsx:59
msgid "Before you can get notifications for {name}'s posts, you must first verify your email."
@@ -2085,37 +2085,37 @@ msgstr "列表在创建后将是一个独立副本,任何对新手包的更改
#: src/view/shell/desktop/LeftNav.tsx:611
#: src/view/shell/Drawer.tsx:454
msgid "Chat"
msgstr "私信"
msgstr "对话"
#: src/screens/Messages/components/RequestButtons.tsx:86
#: src/screens/Messages/components/RequestButtons.tsx:335
msgctxt "toast"
msgid "Chat deleted"
msgstr "已删除私信"
msgstr "已删除对话"
#: src/lib/hooks/useNotificationHandler.ts:117
msgid "Chat messages - silent"
msgstr "私信 - 静音"
msgstr "对话信息 - 静音"
#: src/lib/hooks/useNotificationHandler.ts:108
msgid "Chat messages - sound"
msgstr "私信 - 提示音"
msgstr "对话信息 - 提示音"
#: src/components/dms/ConvoMenu.tsx:202
msgctxt "toast"
msgid "Chat muted"
msgstr "已隐藏私信"
msgstr "已隐藏对话"
#: src/Navigation.tsx:579
#: src/screens/Messages/components/InboxPreview.tsx:23
msgid "Chat request inbox"
msgstr "私信请求收件箱"
msgstr "对话邀请收件箱"
#: src/screens/Messages/components/InboxPreview.tsx:63
#: src/screens/Messages/Inbox.tsx:57
#: src/screens/Messages/Inbox.tsx:99
msgid "Chat requests"
msgstr "私信请求"
msgstr "对话邀请"
#: src/components/dms/ConvoMenu.tsx:84
#: src/Navigation.tsx:574
@@ -2123,22 +2123,22 @@ msgstr "私信请求"
#: src/screens/Messages/ChatList.tsx:86
#: src/screens/Messages/ChatList.tsx:385
msgid "Chat settings"
msgstr "私信设置"
msgstr "对话设置"
#: src/screens/Messages/Settings.tsx:70
msgid "Chat Settings"
msgstr "私信设置"
msgstr "对话设置"
#: src/components/dms/ConvoMenu.tsx:204
msgctxt "toast"
msgid "Chat unmuted"
msgstr "已取消隐藏私信"
msgstr "已取消隐藏对话"
#: src/screens/Messages/ChatList.tsx:77
#: src/screens/Messages/ChatList.tsx:401
#: src/screens/Messages/ChatList.tsx:425
msgid "Chats"
msgstr "私信"
msgstr "对话"
#: src/screens/Settings/components/DeleteAccountDialog.tsx:236
msgid "Check <0>{currentEmail}</0> for an email with the confirmation code to enter below:"
@@ -2267,7 +2267,7 @@ msgstr "点按以开启 {0} 的标签菜单"
#: src/components/dms/MessageItem.tsx:318
msgid "Click to retry failed message"
msgstr "点击以重试发送信"
msgstr "点击以重试发送信"
#: src/components/dms/ChatEmptyPill.tsx:39
msgid "Clip 🐴 clop 🐴"
@@ -2726,7 +2726,7 @@ msgstr "复制新手包链接"
#: src/components/dms/MessageContextMenu.tsx:150
#: src/components/dms/MessageContextMenu.tsx:153
msgid "Copy message text"
msgstr "复制私信文字"
msgstr "复制信息文本"
#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:145
#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:148
@@ -2897,7 +2897,7 @@ msgstr "再创建一个"
#: src/components/dms/InitiateChatFlow.tsx:445
msgid "Create group chat"
msgstr "创建群组私信"
msgstr "创建群组对话"
#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:180
#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:188
@@ -3050,7 +3050,7 @@ msgstr "要删除应用密码吗?"
#: src/screens/Messages/components/RequestButtons.tsx:349
#: src/screens/Messages/components/RequestButtons.tsx:355
msgid "Delete chat"
msgstr "删除私信"
msgstr "删除对话"
#: src/screens/Settings/Settings.tsx:472
msgid "Delete chat declaration record"
@@ -3082,11 +3082,11 @@ msgstr "删除列表"
#: src/components/dms/MessageContextMenu.tsx:204
msgid "Delete message"
msgstr "删除信"
msgstr "删除信"
#: src/components/dms/MessageContextMenu.tsx:162
msgid "Delete message for me"
msgstr "仅为我删除信"
msgstr "仅为我删除信"
#: src/screens/Settings/components/DeleteAccountDialog.tsx:316
msgid "Delete my account"
@@ -3387,7 +3387,7 @@ msgstr "完成"
#: src/components/dms/MessageItem.tsx:161
msgid "Double tap or long press the message to add a reaction"
msgstr "双击或长按信以添加反应"
msgstr "双击或长按信以添加反应"
#: src/components/Dialog/index.tsx:402
msgid "Double tap to close the dialog"
@@ -3409,7 +3409,7 @@ msgstr "下载 CAR 文件"
#: src/screens/Settings/components/ExportCarDialog.tsx:136
#: src/screens/Settings/components/ExportCarDialog.tsx:141
msgid "Download chat data"
msgstr "下载私信数据"
msgstr "下载对话数据"
#: src/view/com/lightbox/Lightbox.web.tsx:278
#: src/view/com/lightbox/Lightbox.web.tsx:290
@@ -3952,7 +3952,7 @@ msgstr "极端主义内容"
#: src/screens/Messages/components/RequestButtons.tsx:249
msgctxt "toast"
msgid "Failed to accept chat"
msgstr "无法接受私信请求"
msgstr "无法接受对话邀请"
#: src/components/dms/ActionsWrapper.web.tsx:64
#: src/components/dms/MessageContextMenu.tsx:103
@@ -3984,11 +3984,11 @@ msgstr "无法创建新手包"
#: src/screens/Messages/components/RequestButtons.tsx:320
msgctxt "toast"
msgid "Failed to delete chat"
msgstr "无法删除私信"
msgstr "无法删除对话"
#: src/components/dms/MessageContextMenu.tsx:85
msgid "Failed to delete message"
msgstr "无法删除信"
msgstr "无法删除信"
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:219
msgid "Failed to delete post, please try again"
@@ -4057,7 +4057,7 @@ msgstr "无法加载通知设置。"
#: src/screens/Messages/components/MessageListError.tsx:23
msgid "Failed to load past messages"
msgstr "无法加载过去的私信"
msgstr "无法加载之前的信息"
#: src/screens/Settings/ActivityPrivacySettings.tsx:66
msgid "Failed to load preference."
@@ -4139,7 +4139,7 @@ msgstr "无法保存你的兴趣。"
#: src/components/dms/MessageItem.tsx:311
msgid "Failed to send"
msgstr "无法发送私信"
msgstr "无法发送"
#: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:123
#: src/components/dialogs/EmailDialog/screens/Verify.tsx:137
@@ -6095,22 +6095,22 @@ msgstr "菜单"
#. placeholder {0}: profile.handle
#: src/components/dms/MessageProfileButton.tsx:99
msgid "Message {0}"
msgstr "传送私信给 {0}"
msgstr "发送信息给 {0}"
#: src/screens/Messages/components/ChatListItem.tsx:196
msgid "Message deleted"
msgstr "已删除信"
msgstr "已删除信"
#: src/components/dms/MessageContextMenu.tsx:83
msgctxt "toast"
msgid "Message deleted"
msgstr "已删除信"
msgstr "已删除信"
#. placeholder {0}: sender?.handle ?? 'unknown'
#. placeholder {1}: message.text
#: src/components/dms/MessageContextMenu.tsx:131
msgid "Message from @{0}: {1}"
msgstr "来自 @{0} 的信:{1}"
msgstr "来自 @{0} 的信{1}"
#. placeholder {0}: rawError.message
#: src/view/com/posts/PostFeedErrorMessage.tsx:209
@@ -6120,21 +6120,21 @@ msgstr "来自服务器的信息:{0}"
#: src/screens/Messages/components/MessageComposer.tsx:166
#: src/screens/Messages/components/MessageInput.tsx:154
msgid "Message input field"
msgstr "信输入框"
msgstr "信输入框"
#: src/screens/Messages/components/MessageComposer.tsx:69
#: src/screens/Messages/components/MessageInput.tsx:79
#: src/screens/Messages/components/MessageInput.web.tsx:60
msgid "Message is too long"
msgstr "信过长"
msgstr "信过长"
#: src/components/dms/MessageContextMenu.tsx:129
msgid "Message options"
msgstr "信选项"
msgstr "信选项"
#: src/Navigation.tsx:828
msgid "Messages"
msgstr "信"
msgstr "信"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101
msgctxt "Name of app icon variant"
@@ -6433,7 +6433,7 @@ msgstr "来自 {firstAuthorName} 的新{postsCount, plural, one {帖文} other {
#: src/screens/Messages/ChatList.tsx:408
#: src/screens/Messages/ChatList.tsx:415
msgid "New chat"
msgstr "新私信"
msgstr "新对话"
#: src/components/dialogs/EmailDialog/screens/Update.tsx:223
msgid "New email address"
@@ -6460,11 +6460,11 @@ msgstr "新关注者"
#: src/components/dms/InitiateChatFlow.tsx:709
#: src/components/dms/InitiateChatFlow.tsx:737
msgid "New group chat"
msgstr "创建群组私信"
msgstr "创建群组对话"
#: src/components/dms/InitiateChatFlow.tsx:261
msgid "New group chat with:"
msgstr "与这些人开始群组私信"
msgstr "与这些人开始群组对话"
#: src/screens/Settings/components/ChangeHandleDialog.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:236
@@ -6479,7 +6479,7 @@ msgstr "新列表"
#: src/components/dms/NewMessagesPill.tsx:92
msgid "New messages"
msgstr "新信"
msgstr "新信"
#: src/screens/Login/SetNewPasswordForm.tsx:143
#: src/screens/Settings/components/ChangePasswordDialog.tsx:204
@@ -6627,7 +6627,7 @@ msgstr "目前还没有媒体内容"
#: src/screens/Messages/components/ChatListItem.tsx:138
msgid "No messages yet"
msgstr "目前还没有信"
msgstr "目前还没有信"
#: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:14
msgid "No more doomscrolling junk-filled algorithms. Find feeds that work for you, not against you."
@@ -7016,7 +7016,7 @@ msgstr "开启指向 {niceUrl} 的链接"
#: src/components/dms/ActionsWrapper.tsx:35
msgid "Open message options"
msgstr "开启信选项"
msgstr "开启信选项"
#: src/screens/Settings/Settings.tsx:463
msgid "Open moderation debug page"
@@ -7240,7 +7240,7 @@ msgstr "我们的审核团队已收到你的举报。"
#: src/screens/Messages/components/ChatDisabled.tsx:35
msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky."
msgstr "内容审核服务提供方已收到相关举报,并决定停用你的 Bluesky 私信功能。"
msgstr "内容审核服务提供方已收到相关举报,并决定停用你的 Bluesky 对话功能。"
#: src/components/dialogs/StarterPackDialog.tsx:384
msgid "Owner"
@@ -7540,7 +7540,7 @@ msgstr "请说明你为什么认为 {0} 错误应用了此标记"
#: src/screens/Messages/components/ChatDisabled.tsx:125
msgid "Please explain why you think your chats were incorrectly disabled"
msgstr "请说明你为什么认为你的私信被错误停用"
msgstr "请说明你为什么认为你的对话被错误停用"
#: src/features/liveNow/components/GoLiveDisabledDialog.tsx:124
msgid "Please explain why you think your Go Live access was incorrectly disabled."
@@ -8037,7 +8037,7 @@ msgstr "拒绝"
#: src/screens/Messages/components/RequestButtons.tsx:125
msgid "Reject chat request"
msgstr "拒绝私信请求"
msgstr "拒绝对话邀请"
#: src/screens/Messages/ChatList.tsx:291
#: src/screens/Messages/Inbox.tsx:214
@@ -8061,7 +8061,7 @@ msgstr "移除"
#: src/components/dms/ChatProfileTabs.tsx:153
msgid "Remove {displayName} from group chat"
msgstr "从群组私信中移除 {displayName}"
msgstr "从群组对话中移除 {displayName}"
#: src/components/StarterPack/Wizard/WizardListCard.tsx:62
msgid "Remove {displayName} from starter pack"
@@ -8363,7 +8363,7 @@ msgstr "举报列表"
#: src/components/dms/MessageContextMenu.tsx:170
msgid "Report message"
msgstr "举报信"
msgstr "举报信"
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758
@@ -8399,7 +8399,7 @@ msgstr "举报这场直播"
#: src/components/moderation/ReportDialog/copy.ts:57
msgid "Report this message"
msgstr "举报这条信"
msgstr "举报这条信"
#: src/components/moderation/ReportDialog/copy.ts:25
msgid "Report this post"
@@ -8985,7 +8985,7 @@ msgstr "选择 GIF “{0}”"
#: src/components/dms/InitiateChatFlow.tsx:645
msgid "Select group chat members"
msgstr "选择群组私信成员"
msgstr "选择群组对话成员"
#: src/components/dialogs/MutedWords.tsx:151
msgid "Select how long to mute this word for."
@@ -9095,7 +9095,7 @@ msgstr "提交反馈"
#: src/screens/Messages/components/MessageInput.tsx:194
#: src/screens/Messages/components/MessageInput.web.tsx:234
msgid "Send message"
msgstr "发送信"
msgstr "发送信"
#: src/components/PostControls/ShareMenu/RecentChats.tsx:121
msgid "Send post to {name}"
@@ -9103,7 +9103,7 @@ msgstr "发送帖文给 {name}"
#: src/components/dms/dialogs/ShareViaChatDialog.tsx:65
msgid "Send post to..."
msgstr "发送私信给……"
msgstr "发送帖文给……"
#: src/components/moderation/ReportDialog/index.tsx:824
msgid "Send report to {title}"
@@ -9124,7 +9124,7 @@ msgstr "发送验证电子邮件"
#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:105
#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:111
msgid "Send via direct message"
msgstr "通过私发送"
msgstr "通过私人信息发送"
#: src/components/contacts/screens/PhoneInput.tsx:283
msgid "Sent to our phone number verification provider Plivo"
@@ -9681,7 +9681,7 @@ msgstr "当你和其他人开始聊天后,对话就会出现在这里。"
#: src/components/dms/dialogs/NewChatDialog.tsx:95
msgid "Start a new chat"
msgstr "开始一个新私信"
msgstr "开始一个新对话"
#: src/screens/ProfileList/AboutSection.tsx:104
#: src/screens/ProfileList/FeedSection.tsx:82
@@ -9695,12 +9695,12 @@ msgstr "开始添加用户!"
#: src/components/dms/InitiateChatFlow.tsx:646
msgid "Start chat"
msgstr "开始私信"
msgstr "开始对话"
#: src/components/dialogs/SearchablePeopleList.tsx:383
#: src/components/dms/InitiateChatFlow.tsx:773
msgid "Start chat with {displayName}"
msgstr "与 {displayName} 开始私信"
msgstr "与 {displayName} 开始对话"
#: src/Navigation.tsx:599
#: src/Navigation.tsx:604
@@ -10614,7 +10614,7 @@ msgstr "需要登出请<0>点击此处</0>。或者如果需要的话,你也
#: src/components/dms/ReportConversationPrompt.tsx:19
msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue."
msgstr "要举报对话,请在会话界面里选择一条信并提交举报。这将有助于使内容审核服务提供方了解相关问题的前因后果。"
msgstr "要举报对话,请在会话界面里选择一条信并提交举报。这将有助于使内容审核服务提供方了解相关问题的前因后果。"
#: src/components/dms/DateDivider.tsx:45
msgid "Today"
@@ -11826,7 +11826,7 @@ msgstr "此直播为何需要受到审核?"
#: src/components/moderation/ReportDialog/copy.ts:58
msgid "Why should this message be reviewed?"
msgstr "此信为何需要受到审核?"
msgstr "此信为何需要受到审核?"
#: src/components/moderation/ReportDialog/copy.ts:26
msgid "Why should this post be reviewed?"
@@ -11856,7 +11856,7 @@ msgstr "需要把现有内容保存为草稿,以便日后编辑吗?"
#: src/screens/Messages/components/MessageInput.tsx:156
#: src/screens/Messages/components/MessageInput.web.tsx:213
msgid "Write a message"
msgstr "撰写信"
msgstr "撰写信"
#: src/view/screens/Profile.tsx:436
#: src/view/screens/Profile.tsx:437
@@ -11992,7 +11992,7 @@ msgstr "你也可以探索并关注新的自定义动态源。"
#: src/screens/Settings/components/ExportCarDialog.tsx:126
msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received."
msgstr "你可以将你的私信数据导出为一个“JSONL”文件。此文件仅包含你发送的私信,不包含接收到的私信数据。"
msgstr "你可以将你的对话数据导出为一个“JSONL”文件。此文件仅包含你发送的对话信息,不包含接收到的对话信息数据。"
#: src/components/contacts/screens/GetContacts.tsx:250
msgid "You can always opt out and delete your data"
@@ -12000,7 +12000,7 @@ msgstr "你可以随时选择退出并删除数据"
#: src/lib/hooks/useNotificationHandler.ts:104
msgid "You can choose whether chat notifications have sound in the chat settings within the app"
msgstr "你可以自定义应用内的私信通知是否播放提示音"
msgstr "你可以自定义应用内的对话通知是否播放提示音"
#: src/screens/Messages/Settings.tsx:121
msgid "You can continue ongoing conversations regardless of which setting you choose."
@@ -12057,7 +12057,7 @@ msgstr "你没有关注任何同样关注 @{name} 的用户。"
#: src/screens/Messages/Inbox.tsx:244
msgid "You don't have any chat requests at the moment."
msgstr "你目前没有任何私信请求。"
msgstr "你目前没有收到对话邀请。"
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:589
msgid "You don't have any lists yet."
@@ -12418,7 +12418,7 @@ msgstr "你的浏览器不支持此视频格式,请试试其他浏览器。"
#: src/screens/Messages/components/ChatDisabled.tsx:32
msgid "Your chats have been disabled"
msgstr "你的私信功能已被停用"
msgstr "你的对话功能已被停用"
#: src/components/dialogs/InAppBrowserConsent.tsx:70
msgid "Your choice will be remembered for future links. You can change it at any time in settings."
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: zh\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional, Hong Kong\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+1 -1
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: zh\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-04-07 21:54\n"
"PO-Revision-Date: 2026-04-08 18:50\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+11 -9
View File
@@ -161,7 +161,9 @@ export function SettingsScreen({}: Props) {
p => p.did === account.did,
)}
pendingDid={pendingDid}
onPressSwitchAccount={onPressSwitchAccount}
onPressSwitchAccount={(account, logContext) =>
void onPressSwitchAccount(account, logContext)
}
/>
))}
<AddAccountRow />
@@ -245,7 +247,7 @@ export function SettingsScreen({}: Props) {
</SettingsList.ItemText>
</SettingsList.LinkItem>
<SettingsList.PressableItem
onPress={() => Linking.openURL(HELP_DESK_URL)}
onPress={() => void Linking.openURL(HELP_DESK_URL)}
label={_(msg`Help`)}
accessibilityHint={_(msg`Opens helpdesk in browser`)}>
<SettingsList.ItemIcon icon={CircleQuestionIcon} />
@@ -392,7 +394,7 @@ function DevOptions() {
} = useApplyPullRequestOTAUpdate()
const [actyNotifNudged, setActyNotifNudged] = useActivitySubscriptionsNudged()
const resetOnboarding = async () => {
const resetOnboarding = () => {
navigation.navigate('Home')
onboardingDispatch({type: 'start'})
Toast.show(_(msg`Onboarding reset`))
@@ -407,7 +409,7 @@ function DevOptions() {
const lastEmailConfirm = new Date()
// wind back 3 days
lastEmailConfirm.setDate(lastEmailConfirm.getDate() - 3)
persisted.write('reminders', {
void persisted.write('reminders', {
...persisted.get('reminders'),
lastEmailConfirm: lastEmailConfirm.toISOString(),
})
@@ -431,7 +433,7 @@ function DevOptions() {
style: 'default',
text: 'Apply',
onPress: (channel?: string) => {
tryApplyUpdate(channel ?? '')
void tryApplyUpdate(channel ?? '')
},
},
],
@@ -473,7 +475,7 @@ function DevOptions() {
</SettingsList.ItemText>
</SettingsList.PressableItem>
<SettingsList.PressableItem
onPress={() => resetOnboarding()}
onPress={() => void resetOnboarding()}
label={_(msg`Reset onboarding state`)}>
<SettingsList.ItemText>
<Trans>Reset onboarding state</Trans>
@@ -496,7 +498,7 @@ function DevOptions() {
</SettingsList.PressableItem>
)}
<SettingsList.PressableItem
onPress={() => clearAllStorage()}
onPress={() => void clearAllStorage()}
label={_(msg`Clear all storage data`)}>
<SettingsList.ItemText>
<Trans>Clear all storage data (restart after this)</Trans>
@@ -513,7 +515,7 @@ function DevOptions() {
) : null}
{IS_NATIVE && isCurrentlyRunningPullRequestDeployment ? (
<SettingsList.PressableItem
onPress={revertToEmbedded}
onPress={() => void revertToEmbedded()}
label={_(msg`Unapply Pull Request`)}>
<SettingsList.ItemText>
<Trans>Unapply Pull Request {currentChannel}</Trans>
@@ -543,7 +545,7 @@ function DevOptions() {
<Button
onPress={() => {
device.set([PolicyUpdate202508], false)
agent.bskyAppRemoveNuxs([PolicyUpdate202508])
void agent.bskyAppRemoveNuxs([PolicyUpdate202508])
Toast.show(`Done`, {
type: 'info',
})
@@ -48,9 +48,9 @@ export function CaptchaWebView({
return
}
onSuccess(code)
} catch (e: unknown) {
} catch (e) {
// We don't actually want to record an error here, because this will happen quite a bit. We will only be able to
// get hte href of the iframe if it's on our domain, so all the hcaptcha requests will throw here, although it's
// get the href of the iframe if it's on our domain, so all the hcaptcha requests will throw here, although it's
// harmless. Our other indicators of time-to-complete and back press should be more reliable in catching issues.
}
}, [stateParam, onSuccess, onError])
+3 -2
View File
@@ -34,7 +34,7 @@ export function StepCaptchaNative() {
const [ready, setReady] = useState(false)
useEffect(() => {
;(async () => {
void (async () => {
logger.debug('trying to generate attestation token...')
try {
if (IS_IOS) {
@@ -48,7 +48,8 @@ export function StepCaptchaNative() {
setToken(token)
setPayload(base64UrlEncode(payload))
}
} catch (e: any) {
} catch (err) {
const e = err as Error
logger.error(e)
} finally {
setReady(true)
+18 -24
View File
@@ -1,8 +1,6 @@
import {useEffect, useRef, useState} from 'react'
import {type TextInput, View} from 'react-native'
import {msg} from '@lingui/core/macro'
import {useLingui} from '@lingui/react'
import {Plural, Trans} from '@lingui/react/macro'
import {Plural, Trans, useLingui} from '@lingui/react/macro'
import * as EmailValidator from 'email-validator'
import type tldts from 'tldts'
@@ -60,7 +58,7 @@ export function StepInfo({
refetchServer: () => void
isLoadingStarterPack: boolean
}) {
const {_} = useLingui()
const {t: l} = useLingui()
const ax = useAnalytics()
const {state, dispatch} = useSignupContext()
const preemptivelyCompleteActivePolicyUpdate =
@@ -94,12 +92,12 @@ export function StepInfo({
const tldtsRef = useRef<typeof tldts>(undefined)
useEffect(() => {
// @ts-expect-error - valid path
import('tldts/dist/index.cjs.min.js').then(tldts => {
void import('tldts/dist/index.cjs.min.js').then(tldts => {
tldtsRef.current = tldts
})
// This will get used in the avatar creator a few steps later, so lets preload it now
// @ts-expect-error - valid path
import('react-native-view-shot/src/index')
void import('react-native-view-shot/src/index')
}, [])
const onNextPress = () => {
@@ -115,21 +113,21 @@ export function StepInfo({
if (state.serviceDescription?.inviteCodeRequired && !inviteCode) {
return dispatch({
type: 'setError',
value: _(msg`Please enter your invite code.`),
value: l`Please enter your invite code.`,
field: 'invite-code',
})
}
if (!email) {
return dispatch({
type: 'setError',
value: _(msg`Please enter your email.`),
value: l`Please enter your email.`,
field: 'email',
})
}
if (!EmailValidator.validate(email)) {
return dispatch({
type: 'setError',
value: _(msg`Your email appears to be invalid.`),
value: l`Your email appears to be invalid.`,
field: 'email',
})
}
@@ -139,9 +137,7 @@ export function StepInfo({
setHasWarnedEmail(true)
return dispatch({
type: 'setError',
value: _(
msg`Please double-check that you have entered your email address correctly.`,
),
value: l`Please double-check that you have entered your email address correctly.`,
})
}
} else if (hasWarnedEmail) {
@@ -151,14 +147,14 @@ export function StepInfo({
if (!password) {
return dispatch({
type: 'setError',
value: _(msg`Please choose your password.`),
value: l`Please choose your password.`,
field: 'password',
})
}
if (password.length < 8) {
return dispatch({
type: 'setError',
value: _(msg`Your password must be at least 8 characters long.`),
value: l`Your password must be at least 8 characters long.`,
field: 'password',
})
}
@@ -205,7 +201,7 @@ export function StepInfo({
dispatch({type: 'clearError'})
}
}}
label={_(msg`Required for this provider`)}
label={l`Required for this provider`}
defaultValue={state.inviteCode}
autoCapitalize="none"
autoComplete="email"
@@ -241,7 +237,7 @@ export function StepInfo({
dispatch({type: 'clearError'})
}
}}
label={_(msg`Enter your email address`)}
label={l`Enter your email address`}
defaultValue={state.email}
autoCapitalize="none"
autoComplete="email"
@@ -269,7 +265,7 @@ export function StepInfo({
dispatch({type: 'clearError'})
}
}}
label={_(msg`Choose your password`)}
label={l`Choose your password`}
defaultValue={state.password}
secureTextEntry
autoComplete="new-password"
@@ -297,8 +293,8 @@ export function StepInfo({
value: sanitizeDate(new Date(date)),
})
}}
label={_(msg`Date of birth`)}
accessibilityHint={_(msg`Select your date of birth`)}
label={l`Date of birth`}
accessibilityHint={l`Select your date of birth`}
maximumDate={new Date()}
/>
</View>
@@ -331,9 +327,7 @@ export function StepInfo({
<Trans>
Have we got your location wrong?{' '}
<SimpleInlineLinkText
label={_(
msg`Tap here to confirm your location with GPS.`,
)}
label={l`Tap here to confirm your location with GPS.`}
{...createStaticClick(() => {
locationControl.open()
})}>
@@ -363,7 +357,7 @@ export function StepInfo({
props.closeDialog(() => {
// set this after close!
setDeviceGeolocation(props.geolocation)
Toast.show(_(msg`Your location has been updated.`), {
Toast.show(l`Your location has been updated.`, {
type: 'success',
})
})
@@ -380,7 +374,7 @@ export function StepInfo({
onBackPress={onPressBack}
onNextPress={onNextPress}
onRetryPress={refetchServer}
overrideNextText={hasWarnedEmail ? _(msg`It's correct`) : undefined}
overrideNextText={hasWarnedEmail ? l`It's correct` : undefined}
/>
</>
)
+12 -13
View File
@@ -3,9 +3,7 @@ import {AppState, type AppStateStatus, View} from 'react-native'
import ReactNativeDeviceAttest from 'react-native-device-attest'
import Animated, {FadeIn, LayoutAnimationConfig} from 'react-native-reanimated'
import {AppBskyGraphStarterpack} from '@atproto/api'
import {msg} from '@lingui/core/macro'
import {useLingui} from '@lingui/react'
import {Trans} from '@lingui/react/macro'
import {Trans, useLingui} from '@lingui/react/macro'
import {FEEDBACK_FORM_URL} from '#/lib/constants'
import {logger} from '#/logger'
@@ -36,7 +34,7 @@ import * as bsky from '#/types/bsky'
export function Signup({onPressBack}: {onPressBack: () => void}) {
const ax = useAnalytics()
const {_} = useLingui()
const {t: l} = useLingui()
const t = useTheme()
const [state, dispatch] = useReducer(reducer, {
...initialState,
@@ -61,6 +59,7 @@ export function Signup({onPressBack}: {onPressBack: () => void}) {
uri: activeStarterPack?.uri,
})
// eslint-disable-next-line react/hook-use-state
const [isFetchedAtMount] = useState(starterPack != null)
const showStarterPackCard =
activeStarterPack?.uri && !isFetchingStarterPack && starterPack
@@ -85,21 +84,21 @@ export function Signup({onPressBack}: {onPressBack: () => void}) {
dispatch({type: 'setServiceDescription', value: undefined})
dispatch({
type: 'setError',
value: _(
msg`Unable to contact your service. Please check your Internet connection.`,
),
value: l`Unable to contact your service. Please check your Internet connection.`,
})
} else if (serviceInfo) {
dispatch({type: 'setServiceDescription', value: serviceInfo})
dispatch({type: 'setError', value: ''})
}
}, [_, serviceInfo, isError])
}, [l, serviceInfo, isError])
useEffect(() => {
if (state.pendingSubmit) {
if (!state.pendingSubmit.mutableProcessed) {
// OK to mutate assuming it's never read in render.
// eslint-disable-next-line react-hooks/immutability, react-compiler/react-compiler
state.pendingSubmit.mutableProcessed = true
submit(state, dispatch)
void submit(state, dispatch)
}
}
}, [state, dispatch, submit])
@@ -133,8 +132,8 @@ export function Signup({onPressBack}: {onPressBack: () => void}) {
<SignupContext.Provider value={{state, dispatch}}>
<LoggedOutLayout
leadin=""
title={_(msg`Create Account`)}
description={_(msg`We're so excited to have you join us!`)}
title={l`Create account`}
description={l`Were so excited to have you join us!`}
scrollable>
<View testID="createAccount" style={a.flex_1}>
{showStarterPackCard &&
@@ -204,7 +203,7 @@ export function Signup({onPressBack}: {onPressBack: () => void}) {
isFetchingStarterPack && !isErrorStarterPack
}
isServerError={isError}
refetchServer={refetch}
refetchServer={() => void refetch()}
/>
) : state.activeStep === SignupStep.HANDLE ? (
<StepHandle />
@@ -231,7 +230,7 @@ export function Signup({onPressBack}: {onPressBack: () => void}) {
]}>
<Trans>Having trouble?</Trans>{' '}
<InlineLinkText
label={_(msg`Contact support`)}
label={l`Contact support`}
to={FEEDBACK_FORM_URL({email: state.email})}
style={[!gtMobile && a.text_md]}>
<Trans>Contact support</Trans>
+14 -14
View File
@@ -4,8 +4,7 @@ import {
ComAtprotoServerCreateAccount,
type ComAtprotoServerDescribeServer,
} from '@atproto/api'
import {msg} from '@lingui/core/macro'
import {useLingui} from '@lingui/react'
import {useLingui} from '@lingui/react/macro'
import * as EmailValidator from 'email-validator'
import {DEFAULT_SERVICE} from '#/lib/constants'
@@ -18,7 +17,9 @@ import {type AnalyticsContextType, useAnalytics} from '#/analytics'
export type ServiceDescription = ComAtprotoServerDescribeServer.OutputSchema
const DEFAULT_DATE = new Date(Date.now() - 60e3 * 60 * 24 * 365 * 20) // default to 20 years ago
const date = new Date()
date.setFullYear(date.getFullYear() - 20) // default to 20 years ago
const DEFAULT_DATE = date
export enum SignupStep {
INFO,
@@ -256,7 +257,7 @@ export const useSignupContext = () => useContext(SignupContext)
export function useSubmitSignup() {
const ax = useAnalytics()
const {_} = useLingui()
const {t: l} = useLingui()
const {createAccount} = useSessionApi()
const onboardingDispatch = useOnboardingDispatch()
@@ -266,7 +267,7 @@ export function useSubmitSignup() {
dispatch({type: 'setStep', value: SignupStep.INFO})
return dispatch({
type: 'setError',
value: _(msg`Please enter your email.`),
value: l`Please enter your email.`,
field: 'email',
})
}
@@ -274,7 +275,7 @@ export function useSubmitSignup() {
dispatch({type: 'setStep', value: SignupStep.INFO})
return dispatch({
type: 'setError',
value: _(msg`Your email appears to be invalid.`),
value: l`Your email appears to be invalid.`,
field: 'email',
})
}
@@ -282,7 +283,7 @@ export function useSubmitSignup() {
dispatch({type: 'setStep', value: SignupStep.INFO})
return dispatch({
type: 'setError',
value: _(msg`Please choose your password.`),
value: l`Please choose your password.`,
field: 'password',
})
}
@@ -290,7 +291,7 @@ export function useSubmitSignup() {
dispatch({type: 'setStep', value: SignupStep.HANDLE})
return dispatch({
type: 'setError',
value: _(msg`Please choose your handle.`),
value: l`Please choose your handle.`,
field: 'handle',
})
}
@@ -305,7 +306,7 @@ export function useSubmitSignup() {
})
return dispatch({
type: 'setError',
value: _(msg`Please complete the verification captcha.`),
value: l`Please complete the verification captcha.`,
})
}
dispatch({type: 'setError', value: ''})
@@ -337,14 +338,13 @@ export function useSubmitSignup() {
* createAccount fails, one tab is not stuck in onboarding — Eric
*/
onboardingDispatch({type: 'start'})
} catch (e: any) {
} catch (err) {
const e = err as Error
let errMsg = e.toString()
if (e instanceof ComAtprotoServerCreateAccount.InvalidInviteCodeError) {
dispatch({
type: 'setError',
value: _(
msg`Invite code not accepted. Check that you input it correctly and try again.`,
),
value: l`Invite code not accepted. Check that you input it correctly and try again.`,
field: 'invite-code',
})
dispatch({type: 'setStep', value: SignupStep.INFO})
@@ -370,6 +370,6 @@ export function useSubmitSignup() {
dispatch({type: 'setIsLoading', value: false})
}
},
[_, onboardingDispatch, createAccount],
[l, ax.logger, createAccount, onboardingDispatch],
)
}
+1 -1
View File
@@ -14,7 +14,7 @@ const BIRTHDATE_DELAY_HOURS = IS_DEV ? 0.001 : 48
* Stores the timestamp of the birthday update locally. This is used to
* debounce birthday updates globally.
*
* Use {@link useIsBirthDateUpdateAllowed} to check if an update is allowed.
* Use {@link useIsBirthdateUpdateAllowed} to check if an update is allowed.
*/
export function snoozeBirthdateUpdateAllowedForDid(did: string) {
account.set([did, 'birthdateLastUpdatedAt'], new Date().toISOString())
@@ -52,7 +52,7 @@ export function useUpdateActorDeclaration({
onError: error => {
logger.error(error)
if (currentAccount) {
queryClient.invalidateQueries({
void queryClient.invalidateQueries({
queryKey: PROFILE_RKEY(currentAccount.did),
})
}
+80 -83
View File
@@ -181,65 +181,64 @@ export async function createAgentAndCreateAccount(
// Not awaited so that we can still get into onboarding.
// This is OK because we won't let you toggle adult stuff until you set the date.
if (IS_PROD_SERVICE(service)) {
Promise.allSettled(
[
networkRetry(3, () => {
return agent.setPersonalDetails({
birthDate: birthdate,
})
}).catch(e => {
logger.info(`createAgentAndCreateAccount: failed to set birthDate`)
throw e
}),
networkRetry(3, () => {
return agent.upsertProfile(prev => {
const next: Un$Typed<AppBskyActorProfile.Record> = prev || {}
next.displayName = handle
next.createdAt = createdAt
return next
})
}).catch(e => {
logger.info(
`createAgentAndCreateAccount: failed to set initial profile`,
)
throw e
}),
networkRetry(1, () => {
return agent.overwriteSavedFeeds([
{
...DISCOVER_SAVED_FEED,
id: TID.nextStr(),
},
{
...TIMELINE_SAVED_FEED,
id: TID.nextStr(),
},
])
}).catch(e => {
logger.info(
`createAgentAndCreateAccount: failed to set initial feeds`,
)
throw e
}),
getAge(birthDate) < 18 &&
networkRetry(3, () => {
return agent.com.atproto.repo.putRecord({
repo: account.did,
collection: 'chat.bsky.actor.declaration',
rkey: 'self',
record: {
$type: 'chat.bsky.actor.declaration',
allowIncoming: 'none',
},
})
}).catch(e => {
logger.info(
`createAgentAndCreateAccount: failed to set chat declaration`,
)
throw e
}),
].filter(Boolean),
).then(promises => {
void Promise.allSettled([
networkRetry(3, () => {
return agent.setPersonalDetails({
birthDate: birthdate,
})
}).catch(e => {
logger.info(`createAgentAndCreateAccount: failed to set birthDate`)
throw e
}),
networkRetry(3, () => {
return agent.upsertProfile(prev => {
const next: Un$Typed<AppBskyActorProfile.Record> = prev || {}
next.displayName = handle
next.createdAt = createdAt
return next
})
}).catch(e => {
logger.info(
`createAgentAndCreateAccount: failed to set initial profile`,
)
throw e
}),
networkRetry(1, () => {
return agent.overwriteSavedFeeds([
{
...DISCOVER_SAVED_FEED,
id: TID.nextStr(),
},
{
...TIMELINE_SAVED_FEED,
id: TID.nextStr(),
},
])
}).catch(e => {
logger.info(`createAgentAndCreateAccount: failed to set initial feeds`)
throw e
}),
...(getAge(birthDate) < 18
? [
networkRetry(3, () => {
return agent.com.atproto.repo.putRecord({
repo: account.did,
collection: 'chat.bsky.actor.declaration',
rkey: 'self',
record: {
$type: 'chat.bsky.actor.declaration',
allowIncoming: 'none',
},
})
}).catch(e => {
logger.info(
`createAgentAndCreateAccount: failed to set chat declaration`,
)
throw e
}),
]
: []),
]).then(promises => {
const rejected = promises.filter(p => p.status === 'rejected')
if (rejected.length > 0) {
logger.error(
@@ -248,30 +247,28 @@ export async function createAgentAndCreateAccount(
}
})
} else {
Promise.allSettled(
[
networkRetry(3, () => {
return agent.setPersonalDetails({
birthDate: birthDate.toISOString(),
})
}).catch(e => {
logger.info(`createAgentAndCreateAccount: failed to set birthDate`)
throw e
}),
networkRetry(3, () => {
return agent.upsertProfile(prev => {
const next: Un$Typed<AppBskyActorProfile.Record> = prev || {}
next.createdAt = prev?.createdAt || new Date().toISOString()
return next
})
}).catch(e => {
logger.info(
`createAgentAndCreateAccount: failed to set initial profile`,
)
throw e
}),
].filter(Boolean),
).then(promises => {
void Promise.allSettled([
networkRetry(3, () => {
return agent.setPersonalDetails({
birthDate: birthDate.toISOString(),
})
}).catch(e => {
logger.info(`createAgentAndCreateAccount: failed to set birthDate`)
throw e
}),
networkRetry(3, () => {
return agent.upsertProfile(prev => {
const next: Un$Typed<AppBskyActorProfile.Record> = prev || {}
next.createdAt = prev?.createdAt || new Date().toISOString()
return next
})
}).catch(e => {
logger.info(
`createAgentAndCreateAccount: failed to set initial profile`,
)
throw e
}),
]).then(promises => {
const rejected = promises.filter(p => p.status === 'rejected')
if (rejected.length > 0) {
logger.error(
+10 -7
View File
@@ -8,7 +8,7 @@ import {
useState,
useSyncExternalStore,
} from 'react'
import {type AtpSessionEvent, type BskyAgent} from '@atproto/api'
import {type AtpAgent, type AtpSessionEvent} from '@atproto/api'
import * as persisted from '#/state/persisted'
import {useCloseAllActiveElements} from '#/state/util'
@@ -47,7 +47,7 @@ const StateContext = createContext<SessionStateContext>({
})
StateContext.displayName = 'SessionStateContext'
const AgentContext = createContext<BskyAgent | null>(null)
const AgentContext = createContext<AtpAgent | null>(null)
AgentContext.displayName = 'SessionAgentContext'
const ApiContext = createContext<SessionApiContext>({
@@ -96,7 +96,7 @@ class SessionStore {
),
}
addSessionDebugLog({type: 'persisted:broadcast', data: persistedData})
persisted.write('session', persistedData)
void persisted.write('session', persistedData)
}
this.listeners.forEach(listener => listener())
}
@@ -105,12 +105,13 @@ class SessionStore {
export function Provider({children}: React.PropsWithChildren<{}>) {
const ax = useAnalyticsBase()
const cancelPendingTask = useOneTaskAtATime()
// eslint-disable-next-line react/hook-use-state
const [store] = useState(() => new SessionStore())
const state = useSyncExternalStore(store.subscribe, store.getState)
const onboardingDispatch = useOnboardingDispatch()
const onAgentSessionChange = useCallback(
(agent: BskyAgent, accountDid: string, sessionEvent: AtpSessionEvent) => {
(agent: AtpAgent, accountDid: string, sessionEvent: AtpSessionEvent) => {
const refreshedAccount = agentToSessionAccount(agent) // Mutable, so snapshot it right away.
if (sessionEvent === 'expired' || sessionEvent === 'create-failed') {
emitSessionDropped()
@@ -327,10 +328,11 @@ export function Provider({children}: React.PropsWithChildren<{}>) {
* follower tabs. Follower tabs will therefore receive the fresh
* session. See APP-1960, or ask Eric.
*/
resumeSession(syncedAccount)
void resumeSession(syncedAccount)
} else {
const agent = state.currentAgentState.agent as BskyAgent
const agent = state.currentAgentState.agent as AtpAgent
const prevSession = agent.session
// eslint-disable-next-line react-compiler/react-compiler
agent.sessionManager.session = sessionAccountToSession(syncedAccount)
addSessionDebugLog({
type: 'agent:patch',
@@ -376,6 +378,7 @@ export function Provider({children}: React.PropsWithChildren<{}>) {
)
// @ts-expect-error window type is not declared, debug only
// eslint-disable-next-line react-hooks/immutability
if (__DEV__ && IS_WEB) window.agent = state.currentAgentState.agent
const agent = state.currentAgentState.agent as BskyAppAgent
@@ -448,7 +451,7 @@ export function useRequireAuth() {
)
}
export function useAgent(): BskyAgent {
export function useAgent(): AtpAgent {
const agent = useContext(AgentContext)
if (!agent) {
throw Error('useAgent() must be below <SessionProvider>.')
+4 -4
View File
@@ -9098,10 +9098,10 @@ expo-notifications@~0.32.16:
expo-application "~7.0.8"
expo-constants "~18.0.13"
expo-paste-input@^0.1.12:
version "0.1.12"
resolved "https://registry.yarnpkg.com/expo-paste-input/-/expo-paste-input-0.1.12.tgz#0295eb26caf738fc39019f4ecae48c22b126b67e"
integrity sha512-iaOCgygmCYVbSj+gJOxr8P28y8Tf0X4UHtVVXRjEsARKf5gQUoVaRX63uzB+8h+g6vN710fSmu5vdxNP28bw8g==
expo-paste-input@^0.1.15:
version "0.1.15"
resolved "https://registry.yarnpkg.com/expo-paste-input/-/expo-paste-input-0.1.15.tgz#45347c2de28b7455ec5f2a0b461ca77445598560"
integrity sha512-wV0z1s0/Q4MB+lNiSwbMfck+1Im6sDIcgyCi5Y0aF35n5kcM4FHSOjmRfzn3UbkMlvxmYfDiHeHvIqn22qatqA==
expo-privacy-sensitive@^0.1.0:
version "0.1.0"