diff --git a/src/features/settingsSync/index.tsx b/src/features/settingsSync/index.tsx index f26d5d1b1..7b3ebb569 100644 --- a/src/features/settingsSync/index.tsx +++ b/src/features/settingsSync/index.tsx @@ -107,18 +107,15 @@ export function SettingsSyncGate({children}: PropsWithChildren<{}>) { const pushTimerRef = useRef | null>(null) const lastMergeAtRef = useRef(0) - // When the account DID changes, clear the cached draft ID (it belongs to - // the previous account) and reset the merge guard so we merge fresh data. + // When the account DID changes, reset the merge guard so we reconcile the + // new account's cloud data. The cached ID is only a hint while scanning the + // current account's drafts, so it is safe to retain until the scan replaces + // it and useful for detecting upgrades from the pre-baseline sync format. useEffect(() => { if (currentDid === lastDidRef.current) return lastDidRef.current = currentDid hasMergedRef.current = false setStatus({type: 'idle'}) - if (currentDid) { - // The cached draft ID is per-account; don't let the old one mislead - // findStorageDraft into a false fast-path hit on the new account. - void persisted.write('settingsSyncDraftId', undefined) - } }, [currentDid]) const flushPushToCloud = useCallback(async () => { diff --git a/src/lib/storage-manifest/merge.test.ts b/src/lib/storage-manifest/merge.test.ts new file mode 100644 index 000000000..f56976de9 --- /dev/null +++ b/src/lib/storage-manifest/merge.test.ts @@ -0,0 +1,39 @@ +import {shouldApplyCloudValue} from './merge' + +describe('settings sync conflict resolution', () => { + const resolve = ( + local: unknown, + cloud: unknown, + baseline: unknown, + hasBaseline = true, + preferLocalWithoutBaseline = false, + ) => + shouldApplyCloudValue({ + local, + cloud, + defaultValue: false, + baseline, + hasBaseline, + preferLocalWithoutBaseline, + }) + + it('pulls a cloud-only change', () => { + expect(resolve(false, true, false)).toBe(true) + }) + + it('keeps a local-only change back to the default', () => { + expect(resolve(false, true, true)).toBe(false) + }) + + it('keeps the local value when both sides changed', () => { + expect(resolve('local', 'cloud', 'old')).toBe(false) + }) + + it('fills defaults from cloud on a new device without a baseline', () => { + expect(resolve(false, true, undefined, false)).toBe(true) + }) + + it('keeps local values while upgrading a previously synced device', () => { + expect(resolve(false, true, undefined, false, true)).toBe(false) + }) +}) diff --git a/src/lib/storage-manifest/merge.ts b/src/lib/storage-manifest/merge.ts new file mode 100644 index 000000000..a5fc514ac --- /dev/null +++ b/src/lib/storage-manifest/merge.ts @@ -0,0 +1,27 @@ +import deepEqual from 'fast-deep-equal' + +export function shouldApplyCloudValue({ + local, + cloud, + defaultValue, + baseline, + hasBaseline, + preferLocalWithoutBaseline, +}: { + local: unknown + cloud: unknown + defaultValue: unknown + baseline: unknown + hasBaseline: boolean + preferLocalWithoutBaseline: boolean +}): boolean { + if (deepEqual(local, cloud)) return false + + if (hasBaseline) { + const localChangedSinceSync = !deepEqual(local, baseline) + const cloudChangedSinceSync = !deepEqual(cloud, baseline) + return !localChangedSinceSync && cloudChangedSinceSync + } + + return !preferLocalWithoutBaseline && deepEqual(local, defaultValue) +} diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index 8320b6421..66bd2820f 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -13,13 +13,22 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" +#: src/components/PostEditedIndicator.tsx:44 +msgctxt "Indicates a post has been edited" +msgid "· Edited" +msgstr "· Edited" + #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected. -#: src/components/InterestTabs.tsx:333 +#: src/components/InterestTabs.tsx:337 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" +#: src/screens/Settings/RunesSettings/ImpressionsSettings.tsx:128 +msgid "\"Followed by\" avatars" +msgstr "\"Followed by\" avatars" + #. A reply summary in chat -#: src/components/dms/MessageItem.tsx:902 +#: src/components/dms/MessageItem.tsx:909 msgid "(blocked message hidden)" msgstr "(blocked message hidden)" @@ -34,7 +43,7 @@ msgid "(contains embedded content)" msgstr "" #. A reply summary in chat -#: src/components/dms/MessageItem.tsx:916 +#: src/components/dms/MessageItem.tsx:923 msgid "(deleted message)" msgstr "(deleted message)" @@ -49,11 +58,11 @@ msgid "(invalid chat invite link)" msgstr "(invalid chat invite link)" #. A reply summary in chat -#: src/components/dms/MessageItem.tsx:910 +#: src/components/dms/MessageItem.tsx:917 msgid "(message sent before you joined)" msgstr "(message sent before you joined)" -#: src/screens/Settings/AccountSettings.tsx:74 +#: src/screens/Settings/AccountSettings.tsx:76 msgid "(no email)" msgstr "" @@ -62,28 +71,37 @@ msgstr "" msgid "(no text)" msgstr "(no text)" +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:205 +msgid "(pds) is replaced with the domain of an account's host." +msgstr "(pds) is replaced with the domain of an account's host." + #. A reply summary in chat #: src/components/dms/replyPreview.ts:99 msgid "(quoted post)" msgstr "(quoted post)" #. placeholder {0}: labels.length -#: src/components/moderation/LabelsOnMe.tsx:57 +#: src/components/moderation/LabelsOnMe.tsx:58 msgid "{0, plural, one {# account label} other {# account labels}}" msgstr "{0, plural, one {# account label} other {# account labels}}" +#. placeholder {0}: labels.length +#: src/components/moderation/LabelsOnMe.tsx:64 +msgid "{0, plural, one {# content label} other {# content labels}}" +msgstr "{0, plural, one {# content label} other {# content labels}}" + #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:169 msgid "{0, plural, one {# day} other {# days}}" msgstr "" #. placeholder {0}: profile.followersCount ?? 0 -#: src/screens/Profile/ProfileFollowers.tsx:33 +#: src/screens/Profile/ProfileFollowers.tsx:41 msgid "{0, plural, one {# follower} other {# followers}}" msgstr "" #. placeholder {0}: profile.followsCount ?? 0 -#: src/screens/Profile/ProfileFollows.tsx:33 +#: src/screens/Profile/ProfileFollows.tsx:43 msgid "{0, plural, one {# following} other {# following}}" msgstr "" @@ -108,12 +126,12 @@ msgid "{0, plural, one {# label applied} other {# labels applied}}" msgstr "{0, plural, one {# label applied} other {# labels applied}}" #. placeholder {0}: likeCount ?? 0 -#: src/screens/Post/PostLikedBy.tsx:34 +#: src/screens/Post/PostLikedBy.tsx:45 msgid "{0, plural, one {# like} other {# likes}}" msgstr "" #. placeholder {0}: convo.details.memberCount -#: src/components/dialogs/SearchablePeopleList.tsx:555 +#: src/components/dialogs/SearchablePeopleList.tsx:562 #: src/components/dms/InitiateChatFlow.tsx:1038 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural, one {# member} other {# members}}" @@ -129,23 +147,23 @@ msgid "{0, plural, one {# month} other {# months}}" msgstr "" #. placeholder {0}: convo.details.unreadJoinRequestCount -#: src/screens/Messages/components/ChatListItem.tsx:224 +#: src/screens/Messages/components/ChatListItem.tsx:225 msgid "{0, plural, one {# new join request} other {# new join requests}}" msgstr "{0, plural, one {# new join request} other {# new join requests}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:371 +#: src/components/dms/MessageItem.tsx:377 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, one {# person} other {# people}} reacted – {1}" #. placeholder {0}: quoteCount ?? 0 -#: src/screens/Post/PostQuotes.tsx:34 +#: src/screens/Post/PostQuotes.tsx:45 msgid "{0, plural, one {# quote} other {# quotes}}" msgstr "" #. placeholder {0}: quoteCount ?? 0 -#: src/screens/Post/PostRepostedBy.tsx:34 +#: src/screens/Post/PostRepostedBy.tsx:45 msgid "{0, plural, one {# repost} other {# reposts}}" msgstr "" @@ -154,17 +172,22 @@ msgstr "" msgid "{0, plural, one {# second} other {# seconds}}" msgstr "" +#. placeholder {0}: trusted.size +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:332 +msgid "{0, plural, one {# selected} other {# selected}}" +msgstr "{0, plural, one {# selected} other {# selected}}" + #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:251 -#: src/view/shell/bottom-bar/BottomBar.tsx:283 -#: src/view/shell/Drawer.tsx:560 +#: src/view/shell/bottom-bar/BottomBar.tsx:255 +#: src/view/shell/bottom-bar/BottomBar.tsx:287 +#: src/view/shell/Drawer.tsx:608 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "" #. How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes. #. placeholder {0}: view.readingTime -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:251 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:257 msgid "{0, plural, one {#m} other {#m}}" msgstr "{0, plural, one {#m} other {#m}}" @@ -180,35 +203,38 @@ msgid "{0, plural, one {1 more post} other {# more posts}}" msgstr "" #. placeholder {0}: profile.followersCount || 0 -#: src/components/ProfileHoverCard/index.web.tsx:444 -#: src/screens/Profile/Header/Metrics.tsx:22 +#: src/components/ProfileHoverCard/index.web.tsx:527 msgid "{0, plural, one {follower} other {followers}}" msgstr "" #. placeholder {0}: profile.followsCount || 0 -#: src/components/ProfileHoverCard/index.web.tsx:448 -#: src/screens/Profile/Header/Metrics.tsx:26 +#: src/components/ProfileHoverCard/index.web.tsx:531 msgid "{0, plural, one {following} other {following}}" msgstr "" -#. placeholder {0}: profile.postsCount || 0 -#: src/screens/Profile/Header/Metrics.tsx:58 -msgid "{0, plural, one {post} other {posts}}" -msgstr "" +#. placeholder {0}: post.likeCount ?? 0 +#: src/components/PostControls/index.tsx:522 +msgid "{0, plural, one {like} other {likes}}" +msgstr "{0, plural, one {like} other {likes}}" + +#. placeholder {0}: post.replyCount ?? 0 +#: src/components/PostControls/index.tsx:449 +msgid "{0, plural, one {reply} other {replies}}" +msgstr "{0, plural, one {reply} other {replies}}" #. Number of users (always at least 25) who have joined Bluesky using a specific starter pack #. placeholder {0}: starterPack.joinedAllTimeCount || 0 -#: src/screens/StarterPack/StarterPackScreen.tsx:504 +#: src/screens/StarterPack/StarterPackScreen.tsx:505 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" #. placeholder {0}: starterPack.list.listItemCount - 4 -#: src/components/dialogs/StarterPackDialog.tsx:362 +#: src/components/dialogs/StarterPackDialog.tsx:365 msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:314 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" @@ -220,45 +246,50 @@ msgid "{0} · {1}" msgstr "" #. placeholder {0}: desc.name -#: src/components/moderation/ContentHider.tsx:98 +#: src/components/moderation/ContentHider.tsx:99 msgid "{0} (Account)" msgstr "" +#. placeholder {0}: !shouldShowCountsMetricLabelOnly( followersMetricsDisplay, followersCount, ) ? ( {formatCountsMetricNumber( i18n, followersMetricsDisplay, followersCount, )} ) : null +#: src/view/shell/Drawer.tsx:181 +msgid "{0} {followersCount, plural, one {follower} other {followers}}" +msgstr "{0} {followersCount, plural, one {follower} other {followers}}" + +#. placeholder {0}: !shouldShowCountsMetricLabelOnly( followingMetricsDisplay, followingCount, ) ? ( {formatCountsMetricNumber( i18n, followingMetricsDisplay, followingCount, )} ) : null +#: src/view/shell/Drawer.tsx:204 +msgid "{0} {followingCount, plural, one {following} other {following}}" +msgstr "{0} {followingCount, plural, one {following} other {following}}" + #. Pattern: {wordValue} in tags #. placeholder {0}: word.value -#: src/components/dialogs/MutedWords.tsx:495 +#: src/components/dialogs/MutedWords.tsx:498 msgid "{0} <0>in <1>tags" msgstr "" #. Pattern: {wordValue} in text, tags #. placeholder {0}: word.value -#: src/components/dialogs/MutedWords.tsx:484 +#: src/components/dialogs/MutedWords.tsx:487 msgid "{0} <0>in <1>text & tags" msgstr "" #. placeholder {0}: createSanitizedDisplayName(members[0]) -#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:44 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 msgid "{0} added to chat" msgstr "{0} added to chat" #. placeholder {0}: createSanitizedDisplayName(members[0]) #. placeholder {1}: createSanitizedDisplayName(members[1]) -#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:48 msgid "{0} and {1} added to chat" msgstr "{0} and {1} added to chat" -#. placeholder {0}: profile.followsCount || 0 -#: src/screens/Profile/Header/Metrics.tsx:49 -msgid "{0} following" -msgstr "" - #. placeholder {0}: sanitizeHandle(profile.handle, '@') -#: src/components/dms/MessageItem.tsx:724 +#: src/components/dms/MessageItem.tsx:731 msgid "{0} is blocking you" msgstr "{0} is blocking you" #. placeholder {0}: sanitizeHandle(profile.handle) -#: src/features/liveNow/components/LiveStatusDialog.tsx:84 +#: src/features/liveNow/components/LiveStatusDialog.tsx:95 msgid "{0} is live" msgstr "" @@ -299,7 +330,7 @@ msgstr "{0} left the group" #. placeholder {0}: formatTime(currentTime) #. placeholder {1}: formatTime(duration) -#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/Scrubber.tsx:203 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/Scrubber.tsx:205 msgid "{0} of {1}" msgstr "" @@ -311,13 +342,13 @@ msgstr "" #. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:366 +#: src/components/dms/MessageItem.tsx:372 msgid "{0} reacted {1}" msgstr "" #. Accessibility hint for the bottom bar chat icon when the number of unread messages exceeds the cap, with the + symbol already included – for example, 99+ unread items #. placeholder {0}: numUnreadMessages.numUnread -#: src/view/shell/bottom-bar/BottomBar.tsx:246 +#: src/view/shell/bottom-bar/BottomBar.tsx:250 msgid "{0} unread items" msgstr "{0} unread items" @@ -349,7 +380,7 @@ msgstr "{0}, " #. placeholder {0}: createSanitizedDisplayName(members[0]) #. placeholder {1}: createSanitizedDisplayName(members[1]) -#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:49 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:51 msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" msgstr "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" @@ -368,8 +399,8 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:599 -#: src/view/com/util/UserAvatar.tsx:617 +#: src/view/com/util/UserAvatar.tsx:649 +#: src/view/com/util/UserAvatar.tsx:667 msgid "{0}'s avatar" msgstr "" @@ -390,13 +421,13 @@ msgstr "{0}/{1}" #. placeholder {2}: joinLinkPreview.memberLimit #. placeholder {2}: preview.memberLimit #: src/components/dms/ChatInvite/Card.tsx:62 -#: src/components/intents/GroupChatJoinDialog.tsx:341 +#: src/components/intents/GroupChatJoinDialog.tsx:352 msgid "{0}/{1} {2, plural, one {member} other {members}}" msgstr "{0}/{1} {2, plural, one {member} other {members}}" #. Badge showing the current image position out of the total number of images in a gallery. #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:532 +#: src/components/images/Gallery/index.tsx:545 msgctxt "gallery-badge-image-position-numbers" msgid "{0}/{imageCount}" msgstr "{0}/{imageCount}" @@ -441,6 +472,10 @@ msgstr "" msgid "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" msgstr "{count, plural, =0 {No requests to join} one {# request to join} other {# requests to join}}" +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:871 +msgid "{count, plural, one {{one}} other {{other}}}" +msgstr "{count, plural, one {{one}} other {{other}}}" + #: src/components/dms/SystemMessageGroup.tsx:38 msgid "{count, plural, one {# chat update} other {# chat updates}}" msgstr "{count, plural, one {# chat update} other {# chat updates}}" @@ -453,10 +488,14 @@ msgstr "{count, plural, one {# new join request} other {# new join requests}}" msgid "{count, plural, one {# request} other {# requests}}" msgstr "{count, plural, one {# request} other {# requests}}" -#: src/view/shell/desktop/LeftNav.tsx:484 +#: src/view/shell/desktop/LeftNav.tsx:542 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" +#: src/view/com/posts/PostFeedItemCarousel.tsx:170 +msgid "{count, plural, one {repost} other {reposts}}" +msgstr "{count, plural, one {repost} other {reposts}}" + #. Displayed when there are more requests to join a group chat than have been loaded #: src/screens/Messages/JoinRequests.tsx:427 msgid "{count, plural, other {#+ requests to join}}" @@ -466,195 +505,193 @@ msgstr "{count, plural, other {#+ requests to join}}" msgid "{date} at {time}" msgstr "{date} at {time}" -#: src/lib/generate-starterpack.ts:104 -#: src/screens/StarterPack/Wizard/index.tsx:189 +#: src/lib/generate-starterpack.ts:105 +#: src/screens/StarterPack/Wizard/index.tsx:190 msgid "{displayName}'s Starter Pack" msgstr "" -#: src/screens/SignupQueued.tsx:219 +#: src/screens/SignupQueued.tsx:220 msgid "{estimatedTimeHrs, plural, one {hour} other {hours}}" msgstr "" -#: src/screens/SignupQueued.tsx:225 +#: src/screens/SignupQueued.tsx:226 msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "" -#: src/screens/Search/components/SearchHistory.tsx:170 +#: src/screens/Search/components/SearchHistory.tsx:172 msgid "{filterCount, plural, one {+# filter} other {+# filters}}" msgstr "{filterCount, plural, one {+# filter} other {+# filters}}" -#: src/view/com/notifications/NotificationFeedItem.tsx:367 +#: src/view/com/notifications/NotificationFeedItem.tsx:385 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:399 +#: src/view/com/notifications/NotificationFeedItem.tsx:419 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:305 +#: src/view/com/notifications/NotificationFeedItem.tsx:328 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:496 +#: src/view/com/notifications/NotificationFeedItem.tsx:524 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:471 +#: src/view/com/notifications/NotificationFeedItem.tsx:497 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:327 +#: src/view/com/notifications/NotificationFeedItem.tsx:352 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:518 +#: src/view/com/notifications/NotificationFeedItem.tsx:549 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:421 +#: src/view/com/notifications/NotificationFeedItem.tsx:443 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:448 +#: src/view/com/notifications/NotificationFeedItem.tsx:472 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:379 +#: src/view/com/notifications/NotificationFeedItem.tsx:397 msgid "{firstAuthorLink} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:351 +#: src/view/com/notifications/NotificationFeedItem.tsx:374 msgid "{firstAuthorLink} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:411 +#: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorLink} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:317 +#: src/view/com/notifications/NotificationFeedItem.tsx:340 msgid "{firstAuthorLink} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:508 +#: src/view/com/notifications/NotificationFeedItem.tsx:536 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:483 +#: src/view/com/notifications/NotificationFeedItem.tsx:509 msgid "{firstAuthorLink} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:339 +#: src/view/com/notifications/NotificationFeedItem.tsx:364 msgid "{firstAuthorLink} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:530 +#: src/view/com/notifications/NotificationFeedItem.tsx:561 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:433 +#: src/view/com/notifications/NotificationFeedItem.tsx:455 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:460 +#: src/view/com/notifications/NotificationFeedItem.tsx:484 msgid "{firstAuthorLink} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:361 +#: src/view/com/notifications/NotificationFeedItem.tsx:378 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:355 -msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you via starter pack {starterPackName}" -msgstr "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you via starter pack {starterPackName}" - -#: src/view/com/notifications/NotificationFeedItem.tsx:393 +#: src/view/com/notifications/NotificationFeedItem.tsx:412 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:299 +#: src/view/com/notifications/NotificationFeedItem.tsx:321 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:490 +#: src/view/com/notifications/NotificationFeedItem.tsx:517 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:465 +#: src/view/com/notifications/NotificationFeedItem.tsx:490 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:321 +#: src/view/com/notifications/NotificationFeedItem.tsx:345 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:512 +#: src/view/com/notifications/NotificationFeedItem.tsx:542 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:415 +#: src/view/com/notifications/NotificationFeedItem.tsx:436 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:442 +#: src/view/com/notifications/NotificationFeedItem.tsx:465 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:383 msgid "{firstAuthorName} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:350 +#: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorName} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:349 -msgid "{firstAuthorName} followed you back via starter pack {starterPackName}" -msgstr "{firstAuthorName} followed you back via starter pack {starterPackName}" - -#: src/view/com/notifications/NotificationFeedItem.tsx:359 -msgid "{firstAuthorName} followed you via starter pack {starterPackName}" -msgstr "{firstAuthorName} followed you via starter pack {starterPackName}" - -#: src/view/com/notifications/NotificationFeedItem.tsx:397 +#: src/view/com/notifications/NotificationFeedItem.tsx:417 msgid "{firstAuthorName} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:303 +#: src/view/com/notifications/NotificationFeedItem.tsx:326 msgid "{firstAuthorName} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:494 +#: src/view/com/notifications/NotificationFeedItem.tsx:522 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:469 +#: src/view/com/notifications/NotificationFeedItem.tsx:495 msgid "{firstAuthorName} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:325 +#: src/view/com/notifications/NotificationFeedItem.tsx:350 msgid "{firstAuthorName} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:516 +#: src/view/com/notifications/NotificationFeedItem.tsx:547 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:419 +#: src/view/com/notifications/NotificationFeedItem.tsx:441 msgid "{firstAuthorName} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:446 +#: src/view/com/notifications/NotificationFeedItem.tsx:470 msgid "{firstAuthorName} verified you" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:572 -msgid "{following} following" -msgstr "" +#: src/screens/Profile/Header/Metrics.tsx:62 +#: src/screens/Profile/Header/Metrics.tsx:68 +msgid "{followersCount, plural, one {follower} other {followers}}" +msgstr "{followersCount, plural, one {follower} other {followers}}" + +#: src/screens/Profile/Header/Metrics.tsx:81 +msgid "{followingCount, plural, one {following} other {following}}" +msgstr "{followingCount, plural, one {following} other {following}}" + +#: src/components/ProfileHoverCard/index.web.tsx:731 +#: src/screens/Profile/Header/Metrics.tsx:78 +msgid "{followingCount} following" +msgstr "{followingCount} following" #. '{postCount} {posts}', e.g., '1.2K posts' #. '{postCount} {posts}', e.g., '1.2K posts' #: src/components/interstitials/FeedTrendingTopics.tsx:245 -#: src/screens/Search/modules/ExploreTrendingTopics.tsx:192 +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:193 msgid "{formattedPostCount} {postCount, plural, one {post} other {posts}}" msgstr "{formattedPostCount} {postCount, plural, one {post} other {posts}}" @@ -663,7 +700,7 @@ msgstr "{formattedPostCount} {postCount, plural, one {post} other {posts}}" msgid "{handle} can’t be added" msgstr "{handle} can’t be added" -#: src/components/dialogs/SearchablePeopleList.tsx:459 +#: src/components/dialogs/SearchablePeopleList.tsx:466 msgid "{handle} can't be messaged" msgstr "" @@ -671,6 +708,10 @@ msgstr "" msgid "{handle} can’t be messaged" msgstr "{handle} can’t be messaged" +#: src/screens/PostThread/components/ReaderSeamControls.tsx:532 +msgid "{hiddenReplyCount, plural, one {View # reply} other {View # replies}}" +msgstr "{hiddenReplyCount, plural, one {View # reply} other {View # replies}}" + #: src/features/liveNow/utils.ts:40 msgid "{hours, plural, one {# hour {minutesString}} other {# hours {minutesString}}}" msgstr "" @@ -684,7 +725,7 @@ msgstr "" msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" msgstr "{JOIN_REQUESTS_THRESHOLD}+ new join requests" -#: src/screens/Messages/components/ChatListItem.tsx:219 +#: src/screens/Messages/components/ChatListItem.tsx:220 msgctxt "Displayed when there are more than 20 requests to join a group chat" msgid "{JOIN_REQUESTS_THRESHOLD}+ new join requests" msgstr "{JOIN_REQUESTS_THRESHOLD}+ new join requests" @@ -694,19 +735,19 @@ msgstr "{JOIN_REQUESTS_THRESHOLD}+ new join requests" msgid "{joinedAllTimeCount, plural, other {# users have}} joined!" msgstr "" -#: src/view/com/composer/videos/SubtitleDialog.tsx:138 +#: src/view/com/composer/videos/SubtitleDialog.tsx:139 msgid "{MAX_ALT_TEXT, plural, other {Alt text must be less than # characters.}}" msgstr "" -#: src/screens/Profile/Header/EditProfileDialog.tsx:380 +#: src/screens/Profile/Header/EditProfileDialog.tsx:425 msgid "{MAX_DESCRIPTION, plural, other {Description is too long. The maximum number of characters is #.}}" msgstr "{MAX_DESCRIPTION, plural, other {Description is too long. The maximum number of characters is #.}}" -#: src/screens/Profile/Header/EditProfileDialog.tsx:329 +#: src/screens/Profile/Header/EditProfileDialog.tsx:374 msgid "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" msgstr "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum number of characters is #.}}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:395 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:579 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" @@ -719,6 +760,18 @@ msgstr "{memberCount}/{memberLimit}" msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#: src/view/com/composer/Composer.tsx:1050 +msgid "{missingGifs, plural, one {One GIF is missing alt text.} other {# GIFs are missing alt text.}}" +msgstr "{missingGifs, plural, one {One GIF is missing alt text.} other {# GIFs are missing alt text.}}" + +#: src/view/com/composer/Composer.tsx:1042 +msgid "{missingImages, plural, one {One image is missing alt text.} other {# images are missing alt text.}}" +msgstr "{missingImages, plural, one {One image is missing alt text.} other {# images are missing alt text.}}" + +#: src/view/com/composer/Composer.tsx:1058 +msgid "{missingVideos, plural, one {One video is missing alt text.} other {# videos are missing alt text.}}" +msgstr "{missingVideos, plural, one {One video is missing alt text.} other {# videos are missing alt text.}}" + #. placeholder {0}: reaction.value #: src/components/dms/getReactionInfo.ts:65 msgid "{name} reacted {0} to {target}" @@ -737,7 +790,8 @@ msgstr "{name}'s favorite feeds and people - join me!" msgid "{name}'s starter pack" msgstr "{name}'s starter pack" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:334 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:370 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:487 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" @@ -745,6 +799,10 @@ msgstr "" msgid "{numMatches, plural, one {# contact found} other {# contacts found}}" msgstr "" +#: src/screens/Profile/Header/Metrics.tsx:91 +msgid "{postsCount, plural, one {post} other {posts}}" +msgstr "{postsCount, plural, one {post} other {posts}}" + #: src/components/NewskieDialog.tsx:115 msgid "{profileName} joined Bluesky {timeAgoString} ago" msgstr "" @@ -753,10 +811,14 @@ msgstr "" msgid "{profileName} joined Bluesky using a starter pack {timeAgoString} ago" msgstr "" +#: src/screens/Profile/Header/EditProfileDialog.tsx:454 +msgid "{PRONOUNS_MAX_GRAPHEMES, plural, other {The maximum number of characters is #.}}" +msgstr "{PRONOUNS_MAX_GRAPHEMES, plural, other {The maximum number of characters is #.}}" + #. The trending topic rank, i.e. "1. March Madness", "2. The Bachelor" #. The trending topic rank, i.e. "1. March Madness", "2. The Bachelor" #: src/components/interstitials/FeedTrendingTopics.tsx:230 -#: src/screens/Search/modules/ExploreTrendingTopics.tsx:167 +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:168 msgid "{rank}." msgstr "" @@ -764,18 +826,24 @@ msgstr "" msgid "{remaining, plural, one {# character remaining} other {# characters remaining}}" msgstr "{remaining, plural, one {# character remaining} other {# characters remaining}}" -#: src/components/dms/MessageItem.tsx:811 +#: src/components/dms/MessageItem.tsx:820 msgid "{replierDisplayName} replied" msgstr "{replierDisplayName} replied" -#: src/components/dms/MessageItem.tsx:810 +#: src/components/dms/MessageItem.tsx:819 msgid "{replierDisplayName} replied to {originalName}" msgstr "{replierDisplayName} replied to {originalName}" -#: src/components/dms/MessageItem.tsx:808 +#: src/components/dms/MessageItem.tsx:817 msgid "{replierDisplayName} replied to you" msgstr "{replierDisplayName} replied to you" +#: src/components/PostControls/RepostButton.tsx:94 +#: src/components/PostControls/RepostButton.web.tsx:60 +#: src/components/PostControls/RepostButton.web.tsx:118 +msgid "{repostCount, plural, one {repost} other {reposts}}" +msgstr "{repostCount, plural, one {repost} other {reposts}}" + #. The number of requests to join a group chat. #: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:61 msgid "{requestCount, plural, one {# request} other {# requests}}" @@ -786,36 +854,40 @@ msgstr "{requestCount, plural, one {# request} other {# requests}}" msgid "{requestCount}+ requests" msgstr "{requestCount}+ requests" -#: src/components/verification/VerifierDialog.tsx:62 +#: src/components/verification/VerifierDialog.tsx:63 msgid "{userName} is a trusted verifier" msgstr "" -#: src/components/verification/VerificationsDialog.tsx:69 +#: src/components/verification/VerificationsDialog.tsx:70 msgid "{userName} is verified" msgstr "" #. Possessive, meaning "the verifications of {userName}" -#: src/components/verification/VerificationsDialog.tsx:71 +#: src/components/verification/VerificationsDialog.tsx:72 msgid "{userName}'s verifications" msgstr "" +#: src/screens/Profile/Header/EditProfileDialog.tsx:531 +msgid "{WEBSITE_MAX_GRAPHEMES, plural, other {Website is too long. The maximum number of characters is #.}}" +msgstr "{WEBSITE_MAX_GRAPHEMES, plural, other {Website is too long. The maximum number of characters is #.}}" + #. Number of images beyond the first 3 #. placeholder {0}: labels.length #. placeholder {0}: totalNumber - 3 #: src/components/moderation/PostAlerts.tsx:163 -#: src/view/com/composer/ComposerReplyTo.tsx:278 +#: src/view/com/composer/ComposerReplyTo.tsx:294 msgid "+{0}" msgstr "+{0}" #. Indicates the number of additional profiles are in the Starter Pack e.g. +12 -#: src/screens/Search/components/StarterPackCard.tsx:258 +#: src/screens/Search/components/StarterPackCard.tsx:262 msgid "+{computedTotal}" msgstr "" #. placeholder {0}: getName(items[0]) #. placeholder {1}: getName(items[1]) #. placeholder {2}: items.length - 2 -#: src/screens/StarterPack/Wizard/index.tsx:569 +#: src/screens/StarterPack/Wizard/index.tsx:571 msgctxt "feeds" msgid "<0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}} are included in your starter pack" msgstr "" @@ -823,44 +895,45 @@ msgstr "" #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #. placeholder {1}: getName(items[2]) #. placeholder {2}: items.length - 2 -#: src/screens/StarterPack/Wizard/index.tsx:516 +#: src/screens/StarterPack/Wizard/index.tsx:518 msgctxt "profiles" msgid "<0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}} are included in your starter pack" msgstr "" -#. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) -#. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:156 -msgid "<0>{0} {1, plural, one {follower} other {followers}}" -msgstr "" - -#. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) -#. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:167 -msgid "<0>{0} {1, plural, one {following} other {following}}" -msgstr "" +#. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) +#. placeholder {0}: formatPostStatCount(post.likeCount) +#. placeholder {1}: post.likeCount +#: src/screens/PostThread/components/ReaderSeamControls.tsx:278 +msgid "<0>{0} {1, plural, one {like} other {likes}}" +msgstr "<0>{0} {1, plural, one {like} other {likes}}" #. Quote count display, the <0> tags enclose the number of quotes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.quoteCount) #. placeholder {1}: post.quoteCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:469 +#: src/screens/PostThread/components/ReaderSeamControls.tsx:264 msgid "<0>{0} {1, plural, one {quote} other {quotes}}" msgstr "" #. Repost count display, the <0> tags enclose the number of reposts in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.repostCount) #. placeholder {1}: post.repostCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:448 +#: src/screens/PostThread/components/ReaderSeamControls.tsx:246 msgid "<0>{0} {1, plural, one {repost} other {reposts}}" msgstr "" #. Save count display, the <0> tags enclose the number of saves in bold (will never be 0) #. placeholder {0}: formatPostStatCount(post.bookmarkCount) #. placeholder {1}: post.bookmarkCount -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:488 +#: src/screens/PostThread/components/ReaderSeamControls.tsx:291 msgid "<0>{0} {1, plural, one {save} other {saves}}" msgstr "" +#. Metric count display, the <0> tags enclose the number in bold (will never be 0) +#. placeholder {0}: formatCountsMetricNumber(i18n, display, count) +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:878 +msgid "<0>{0} {count, plural, one {{one}} other {{other}}}" +msgstr "<0>{0} {count, plural, one {{one}} other {{other}}}" + #. Like count display, the <0> tags enclose the number of likes in bold (will never be 0) #. placeholder {0}: formatPostStatCount(likeCount) #: src/screens/PostThread/components/LikesStat.tsx:44 @@ -870,13 +943,13 @@ msgstr "<0>{0} {likeCount, plural, one {like} other {likes}}" #. placeholder {0}: getName(items[0]) #. placeholder {1}: getName(items[1] /* [0] is self, skip it */) #. placeholder {1}: getName(items[1]) -#: src/screens/StarterPack/Wizard/index.tsx:503 -#: src/screens/StarterPack/Wizard/index.tsx:557 +#: src/screens/StarterPack/Wizard/index.tsx:505 +#: src/screens/StarterPack/Wizard/index.tsx:559 msgid "<0>{0} and<1> <2>{1} are included in your starter pack" msgstr "" #. placeholder {0}: getName(items[0]) -#: src/screens/StarterPack/Wizard/index.tsx:550 +#: src/screens/StarterPack/Wizard/index.tsx:552 msgid "<0>{0} is included in your starter pack" msgstr "" @@ -890,8 +963,12 @@ msgstr "" msgid "<0>{displayName}<1/><2> added you" msgstr "<0>{displayName}<1/><2> added you" -#: src/screens/Hashtag.tsx:230 -#: src/screens/Search/SearchResults.tsx:412 +#: src/components/PdsDialog.tsx:215 +msgid "<0>Learn more about PDSes or how to <1>self-host your own." +msgstr "<0>Learn more about PDSes or how to <1>self-host your own." + +#: src/screens/Hashtag.tsx:233 +#: src/screens/Search/SearchResults.tsx:486 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" @@ -900,34 +977,45 @@ msgid "<0>Tap here to update your location with GPS." msgstr "<0>Tap here to update your location with GPS." #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) -#: src/screens/StarterPack/Wizard/index.tsx:494 +#: src/screens/StarterPack/Wizard/index.tsx:496 msgid "<0>You and<1> <2>{0} are included in your starter pack" msgstr "" -#: src/lib/strings/handles.ts:38 -#: src/screens/Profile/Header/Handle.tsx:58 +#: src/lib/strings/handles.ts:53 +#: src/screens/Profile/Header/Handle.tsx:96 msgid "⚠Invalid Handle" msgstr "" -#: src/components/dialogs/MutedWords.tsx:202 -#: src/components/dialogs/MutedWords.tsx:551 +#: src/components/dialogs/MutedWords.tsx:203 #: src/components/dialogs/MutedWords.tsx:554 +#: src/components/dialogs/MutedWords.tsx:557 msgid "24 hours" msgstr "" -#: src/screens/Login/LoginForm.tsx:436 +#: src/screens/Login/LoginForm.tsx:640 +#: src/screens/Login/LoginForm.web.tsx:610 msgid "2FA Confirmation" msgstr "" -#: src/components/dialogs/MutedWords.tsx:241 -#: src/components/dialogs/MutedWords.tsx:565 +#: src/components/dialogs/LegacyAuthRequiredDialog.tsx:153 +#: src/components/dialogs/LegacyAuthRequiredDialog.tsx:159 +msgid "2FA confirmation code" +msgstr "2FA confirmation code" + +#: src/components/dialogs/MutedWords.tsx:242 #: src/components/dialogs/MutedWords.tsx:568 +#: src/components/dialogs/MutedWords.tsx:571 msgid "30 days" msgstr "" -#: src/components/dialogs/MutedWords.tsx:226 -#: src/components/dialogs/MutedWords.tsx:558 +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:148 +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:154 +msgid "67 celebration" +msgstr "67 celebration" + +#: src/components/dialogs/MutedWords.tsx:227 #: src/components/dialogs/MutedWords.tsx:561 +#: src/components/dialogs/MutedWords.tsx:564 msgid "7 days" msgstr "" @@ -962,11 +1050,11 @@ msgstr "" msgid "A new code has been sent" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:94 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 msgid "A new form of verification" msgstr "" -#: src/components/dms/MessageItem.tsx:821 +#: src/components/dms/MessageItem.tsx:830 msgid "A reply to a message sent before you joined" msgstr "A reply to a message sent before you joined" @@ -980,7 +1068,7 @@ msgstr "" msgid "A screenshot of a post with a new button next to the share button that allows you to save the post to your bookmarks. The post is from @jcsalterego.bsky.social and reads \"inventing a saturday that immediately follows monday\"." msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:114 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:117 msgid "A screenshot of a profile page with a bell icon next to the follow button, indicating the new activity notifications feature." msgstr "" @@ -994,10 +1082,10 @@ msgstr "" msgid "A selected recipient is not followed by the sender." msgstr "A selected recipient is not followed by the sender." -#: src/Navigation.tsx:483 -#: src/screens/Settings/AboutSettings.tsx:85 -#: src/screens/Settings/Settings.tsx:265 -#: src/screens/Settings/Settings.tsx:268 +#: src/Navigation.tsx:613 +#: src/screens/Settings/AboutSettings.tsx:86 +#: src/screens/Settings/Settings.tsx:483 +#: src/screens/Settings/Settings.tsx:486 msgid "About" msgstr "" @@ -1005,6 +1093,10 @@ msgstr "" msgid "Abusive or discriminatory behavior" msgstr "" +#: src/screens/Settings/AppearanceSettings/ColorThemeSettings.tsx:65 +msgid "Accent hue:" +msgstr "Accent hue:" + #. Accept a chat request #: src/screens/Messages/components/RequestButtons.tsx:287 msgid "Accept" @@ -1033,50 +1125,56 @@ msgstr "" msgid "Accept this language suggestion" msgstr "" -#: src/components/intents/GroupChatJoinDialog.tsx:119 +#: src/components/intents/GroupChatJoinDialog.tsx:130 msgid "Access requested! The group owner will review your request." msgstr "Access requested! The group owner will review your request." -#: src/screens/Settings/AccessibilitySettings.tsx:45 -#: src/screens/Settings/Settings.tsx:235 -#: src/screens/Settings/Settings.tsx:238 +#: src/screens/Settings/AccessibilitySettings.tsx:71 +#: src/screens/Settings/Settings.tsx:465 +#: src/screens/Settings/Settings.tsx:468 msgid "Accessibility" msgstr "" -#: src/Navigation.tsx:390 +#: src/Navigation.tsx:431 msgid "Accessibility Settings" msgstr "" -#: src/Navigation.tsx:406 -#: src/screens/Settings/AccountSettings.tsx:54 -#: src/screens/Settings/Settings.tsx:175 -#: src/screens/Settings/Settings.tsx:178 +#: src/Navigation.tsx:528 +#: src/screens/Login/LoginForm.tsx:255 +#: src/screens/Login/LoginForm.web.tsx:234 +#: src/screens/Settings/AccountSettings.tsx:56 +#: src/screens/Settings/Settings.tsx:407 +#: src/screens/Settings/Settings.tsx:410 msgid "Account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:427 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:678 #: src/screens/Messages/components/RequestButtons.tsx:104 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 -#: src/view/com/profile/ProfileMenu.tsx:182 +#: src/view/com/profile/ProfileMenu.tsx:275 msgctxt "toast" msgid "Account blocked" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:198 +#: src/view/com/profile/ProfileMenu.tsx:297 msgctxt "toast" msgid "Account followed" msgstr "" -#: src/lib/strings/errors.ts:33 +#: src/lib/strings/errors.ts:42 msgid "Account has been suspended" msgstr "" -#: src/lib/strings/errors.ts:36 +#: src/screens/Settings/Settings.tsx:870 +msgid "Account hidden from other switchers" +msgstr "Account hidden from other switchers" + +#: src/lib/strings/errors.ts:45 msgid "Account is deactivated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:470 -#: src/view/com/profile/ProfileMenu.tsx:152 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:721 +#: src/view/com/profile/ProfileMenu.tsx:245 msgctxt "toast" msgid "Account muted" msgstr "" @@ -1090,36 +1188,45 @@ msgstr "" msgid "Account Muted by List" msgstr "" -#: src/screens/Settings/Settings.tsx:656 +#: src/screens/Settings/Settings.tsx:918 msgid "Account options" msgstr "" -#: src/screens/Settings/Settings.tsx:691 +#: src/screens/Settings/Settings.tsx:976 msgid "Account removed from quick access" msgstr "" +#: src/screens/Settings/RunesSettings/DensitySettings.tsx:36 +msgid "Account switcher" +msgstr "Account switcher" + #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:87 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:169 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:140 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:495 +#: src/view/com/profile/ProfileMenu.tsx:262 msgctxt "toast" msgid "Account unblocked" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:213 +#: src/view/com/profile/ProfileMenu.tsx:312 msgctxt "toast" msgid "Account unfollowed" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:450 -#: src/view/com/profile/ProfileMenu.tsx:139 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:701 +#: src/view/com/profile/ProfileMenu.tsx:232 msgctxt "toast" msgid "Account unmuted" msgstr "" -#: src/components/verification/VerifierDialog.tsx:100 -msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by Bluesky." -msgstr "" +#: src/screens/Settings/Settings.tsx:869 +msgid "Account will show in other switchers again" +msgstr "Account will show in other switchers again" + +#. placeholder {0}: deerVerificationEnabled ? 'you' : 'Bluesky' +#: src/components/verification/VerifierDialog.tsx:105 +msgid "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by {0}." +msgstr "Accounts with a scalloped blue check mark <0><1/> can verify others. These trusted verifiers are selected by {0}." #: src/lib/hooks/useNotificationHandler.ts:214 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 @@ -1127,22 +1234,23 @@ msgstr "" msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:459 +#: src/Navigation.tsx:589 msgid "Activity notifications" msgstr "Activity notifications" #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:191 #: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 #: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 -#: src/components/dialogs/MutedWords.tsx:337 -#: src/components/dialogs/StarterPackDialog.tsx:376 -#: src/components/dialogs/StarterPackDialog.tsx:388 +#: src/components/dialogs/MutedWords.tsx:338 +#: src/components/dialogs/StarterPackDialog.tsx:379 +#: src/components/dialogs/StarterPackDialog.tsx:391 #: src/components/dms/AddMembersFlow.tsx:410 +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:568 msgid "Add" msgstr "" #. placeholder {0}: 8 - items.length -#: src/screens/StarterPack/Wizard/index.tsx:605 +#: src/screens/StarterPack/Wizard/index.tsx:607 msgid "Add {0} more to continue" msgstr "" @@ -1164,37 +1272,38 @@ msgstr "" msgid "Add a user to this list" msgstr "" -#: src/components/dialogs/SwitchAccount.tsx:56 -#: src/screens/Deactivated.tsx:184 +#: src/components/dialogs/SwitchAccount.tsx:93 +#: src/screens/Deactivated.tsx:185 msgid "Add account" msgstr "" +#: src/view/com/composer/Composer.tsx:1746 #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:216 -#: src/view/com/composer/photos/Gallery.tsx:201 -#: src/view/com/composer/photos/Gallery.tsx:236 -#: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 -#: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 +#: src/view/com/composer/photos/Gallery.tsx:204 +#: src/view/com/composer/photos/Gallery.tsx:247 +#: src/view/com/composer/photos/ImageAltTextDialog.tsx:172 +#: src/view/com/composer/photos/ImageAltTextDialog.tsx:180 msgid "Add alt text" msgstr "" -#: src/view/com/composer/videos/SubtitleDialog.tsx:115 +#: src/view/com/composer/videos/SubtitleDialog.tsx:116 msgid "Add alt text (optional)" msgstr "" -#: src/screens/Settings/Settings.tsx:594 -#: src/screens/Settings/Settings.tsx:597 -#: src/view/shell/desktop/LeftNav.tsx:276 -#: src/view/shell/desktop/LeftNav.tsx:279 +#: src/screens/Settings/Settings.tsx:815 +#: src/screens/Settings/Settings.tsx:818 +#: src/view/shell/desktop/LeftNav.tsx:318 +#: src/view/shell/desktop/LeftNav.tsx:321 msgid "Add another account" msgstr "" -#: src/view/com/composer/Composer.tsx:1606 +#: src/view/com/composer/Composer.tsx:1801 msgid "Add another post" msgstr "" -#: src/view/com/composer/Composer.tsx:2272 +#: src/view/com/composer/Composer.tsx:2612 msgid "Add another post to thread" msgstr "" @@ -1216,7 +1325,7 @@ msgstr "" msgid "Add automation label to account" msgstr "Add automation label to account" -#: src/components/dms/EmojiReactionPicker.web.tsx:31 +#: src/components/dms/EmojiReactionPicker.web.tsx:32 msgid "Add emoji reaction" msgstr "" @@ -1233,31 +1342,31 @@ msgid "Add image" msgstr "" #. Accessibility label for button in composer to add images, a video, or a GIF to a post -#: src/view/com/composer/SelectMediaButton.tsx:511 +#: src/view/com/composer/SelectMediaButton.tsx:514 msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:72 -#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:106 -#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:125 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:74 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:108 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:127 msgid "Add members" msgstr "Add members" -#: src/components/moderation/ReportDialog/index.tsx:566 -#: src/components/moderation/ReportDialog/index.tsx:570 +#: src/components/moderation/ReportDialog/index.tsx:569 +#: src/components/moderation/ReportDialog/index.tsx:573 msgid "Add more details (optional)" msgstr "" -#: src/screens/Settings/LanguageSettings.tsx:218 -#: src/screens/Settings/LanguageSettings.tsx:223 +#: src/screens/Settings/LanguageSettings.tsx:235 +#: src/screens/Settings/LanguageSettings.tsx:240 msgid "Add more languages…" msgstr "Add more languages…" -#: src/components/dialogs/MutedWords.tsx:330 +#: src/components/dialogs/MutedWords.tsx:331 msgid "Add mute word with chosen settings" msgstr "" -#: src/components/dialogs/MutedWords.tsx:120 +#: src/components/dialogs/MutedWords.tsx:121 msgid "Add muted words and tags" msgstr "" @@ -1276,7 +1385,11 @@ msgstr "" msgid "Add people with a link" msgstr "Add people with a link" -#: src/components/dms/EmojiPopup.android.tsx:56 +#: src/screens/Settings/PetLabelSettings.tsx:163 +msgid "Add pet label to account" +msgstr "Add pet label to account" + +#: src/components/dms/EmojiPopup.android.tsx:59 msgid "Add Reaction" msgstr "" @@ -1284,7 +1397,7 @@ msgstr "" msgid "Add recommended feeds" msgstr "" -#: src/screens/StarterPack/Wizard/index.tsx:538 +#: src/screens/StarterPack/Wizard/index.tsx:540 msgid "Add some feeds to your starter pack!" msgstr "" @@ -1292,7 +1405,7 @@ msgstr "" msgid "Add the default feed of only people you follow" msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:419 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:439 msgid "Add the following DNS record to your domain:" msgstr "" @@ -1300,21 +1413,31 @@ msgstr "" msgid "Add this feed to your feeds" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:350 -#: src/view/com/profile/ProfileMenu.tsx:353 +#: src/view/com/profile/ProfileMenu.tsx:643 +#: src/view/com/profile/ProfileMenu.tsx:646 msgid "Add to lists" msgstr "" -#: src/components/PostControls/BookmarkButton.tsx:121 +#: src/components/PostControls/BookmarkButton.tsx:123 msgid "Add to saved posts" msgstr "" -#: src/components/dialogs/StarterPackDialog.tsx:184 -#: src/view/com/profile/ProfileMenu.tsx:341 -#: src/view/com/profile/ProfileMenu.tsx:344 +#: src/components/dialogs/StarterPackDialog.tsx:187 +#: src/view/com/profile/ProfileMenu.tsx:634 +#: src/view/com/profile/ProfileMenu.tsx:637 msgid "Add to starter packs" msgstr "" +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:561 +msgid "Add trusted verifier" +msgstr "Add trusted verifier" + +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:372 +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:379 +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:510 +msgid "Add trusted verifiers" +msgstr "Add trusted verifiers" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:178 msgid "Add user to list" msgstr "" @@ -1324,11 +1447,11 @@ msgid "Add your birthdate" msgstr "" #. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) -#: src/screens/Messages/ConversationSettings/Member.tsx:109 +#: src/screens/Messages/ConversationSettings/Member.tsx:125 msgid "Added by {0}" msgstr "Added by {0}" -#: src/screens/Messages/ConversationSettings/Member.tsx:114 +#: src/screens/Messages/ConversationSettings/Member.tsx:130 msgid "Added by invite link" msgstr "Added by invite link" @@ -1337,10 +1460,14 @@ msgstr "Added by invite link" msgid "Added to list" msgstr "" -#: src/components/dialogs/StarterPackDialog.tsx:274 +#: src/components/dialogs/StarterPackDialog.tsx:277 msgid "Added to starter pack" msgstr "" +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:499 +msgid "Added trusted verifier" +msgstr "Added trusted verifier" + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:225 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:230 msgid "Adding members to list..." @@ -1350,11 +1477,11 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:584 +#: src/components/moderation/ReportDialog/index.tsx:587 msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings/Member.tsx:94 +#: src/screens/Messages/ConversationSettings/Member.tsx:110 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:155 msgid "Admin" msgstr "Admin" @@ -1367,7 +1494,7 @@ msgstr "" msgid "Adult content" msgstr "" -#: src/components/moderation/ContentHider.tsx:129 +#: src/components/moderation/ContentHider.tsx:130 #: src/lib/moderation/useGlobalLabelStrings.ts:34 #: src/lib/moderation/useModerationCauseDescription.ts:149 #: src/view/com/composer/labels/LabelsBtn.tsx:123 @@ -1395,7 +1522,7 @@ msgstr "" msgid "Advanced" msgstr "" -#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42 +#: src/components/ageAssurance/AgeAssuranceBadge.tsx:44 msgid "Age Assurance" msgstr "" @@ -1423,7 +1550,7 @@ msgstr "" #. the default tab in the interests tab bar #: src/components/dms/ReactionsDialog.tsx:292 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:86 +#: src/view/screens/Notifications.tsx:89 msgid "All" msgstr "" @@ -1434,7 +1561,7 @@ msgid "All {0}" msgstr "All {0}" #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 -#: src/screens/StarterPack/StarterPackScreen.tsx:400 +#: src/screens/StarterPack/StarterPackScreen.tsx:401 msgid "All accounts have been followed!" msgstr "" @@ -1442,11 +1569,11 @@ msgstr "" msgid "All friends followed!" msgstr "" -#: src/components/dialogs/LanguageSelectDialog.tsx:255 +#: src/components/dialogs/LanguageSelectDialog.tsx:258 msgid "All languages" msgstr "" -#: src/screens/Settings/LanguageSettings.tsx:189 +#: src/screens/Settings/LanguageSettings.tsx:206 msgid "All languages will be shown in your feeds." msgstr "" @@ -1454,7 +1581,7 @@ msgstr "" msgid "All of these words" msgstr "All of these words" -#: src/view/screens/Feeds.tsx:700 +#: src/view/screens/Feeds.tsx:704 msgid "All the feeds you've saved, right in one place." msgstr "" @@ -1463,7 +1590,7 @@ msgstr "" msgid "Allow access to your direct messages" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:451 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:452 msgid "Allow anyone to reply" msgstr "" @@ -1487,24 +1614,24 @@ msgstr "" msgid "Allow others to be notified of your posts" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:504 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:505 msgid "Allow people you follow to reply" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:518 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:519 msgid "Allow people you mention to reply" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:636 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:637 msgid "Allow quote posts" msgstr "" #. placeholder {0}: list.name -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:598 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:599 msgid "Allow users in {0} to reply" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:490 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:491 msgid "Allow your followers to reply" msgstr "" @@ -1512,37 +1639,50 @@ msgstr "" msgid "Allows access to direct messages" msgstr "" +#: src/screens/Settings/Settings.tsx:267 +#: src/screens/Settings/Settings.tsx:276 +msgid "Alphabetical" +msgstr "Alphabetical" + #: src/screens/Login/ForgotPasswordForm.tsx:174 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:237 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:243 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:238 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:244 msgid "Already have a code?" msgstr "" -#: src/components/WelcomeModal.tsx:187 +#: src/components/WelcomeModal.tsx:191 msgid "Already have an account?" msgstr "" #. placeholder {0}: account.handle -#: src/screens/Login/ChooseAccountForm.tsx:44 +#: src/screens/Login/ChooseAccountForm.tsx:45 msgid "Already signed in as @{0}" msgstr "" +#: src/Navigation.tsx:481 +#: src/screens/PostThread/components/ThreadAlsoLiked.tsx:91 +#: src/screens/Settings/RunesSettings/AlsoLikedSettings.tsx:28 +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:97 +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:101 +msgid "Also liked" +msgstr "Also liked" + #: src/components/AltBadgeWithDialog.tsx:76 -#: src/components/images/AutoSizedImage.tsx:205 -#: src/components/images/Gallery/index.tsx:596 -#: src/components/images/ImageLayoutGridItem.tsx:135 +#: src/components/images/AutoSizedImage.tsx:215 +#: src/components/images/Gallery/index.tsx:609 +#: src/components/images/ImageLayoutGridItem.tsx:147 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:211 +#: src/view/com/composer/photos/Gallery.tsx:214 msgid "ALT" msgstr "" -#: src/screens/Settings/AccessibilitySettings.tsx:55 +#: src/screens/Settings/AccessibilitySettings.tsx:81 #: src/view/com/composer/GifAltText.tsx:160 -#: src/view/com/composer/photos/ImageAltTextDialog.tsx:128 -#: src/view/com/composer/videos/SubtitleDialog.tsx:41 -#: src/view/com/composer/videos/SubtitleDialog.tsx:59 -#: src/view/com/composer/videos/SubtitleDialog.tsx:110 -#: src/view/com/composer/videos/SubtitleDialog.tsx:114 +#: src/view/com/composer/photos/ImageAltTextDialog.tsx:205 +#: src/view/com/composer/videos/SubtitleDialog.tsx:42 +#: src/view/com/composer/videos/SubtitleDialog.tsx:60 +#: src/view/com/composer/videos/SubtitleDialog.tsx:111 +#: src/view/com/composer/videos/SubtitleDialog.tsx:115 msgid "Alt text" msgstr "" @@ -1551,32 +1691,42 @@ msgid "Alt Text" msgstr "" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:130 +#: src/view/com/composer/photos/Gallery.tsx:131 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "" +#: src/screens/Settings/AccessibilitySettings.tsx:164 +#: src/screens/Settings/AccessibilitySettings.tsx:363 +#: src/screens/Settings/AccessibilitySettings.tsx:366 +msgid "Alt Text Prompt" +msgstr "Alt Text Prompt" + #. placeholder {0}: i18n.number(MAX_ALT_TEXT) #: src/view/com/composer/GifAltText.tsx:184 -#: src/view/com/composer/photos/ImageAltTextDialog.tsx:148 +#: src/view/com/composer/photos/ImageAltTextDialog.tsx:225 msgid "Alt text will be truncated. {MAX_ALT_TEXT, plural, other {Limit: {0} characters.}}" msgstr "" +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:286 +msgid "Always on compact switcher, compact posts" +msgstr "Always on compact switcher, compact posts" + #. placeholder {0}: currentAccount?.email || '(no email)' -#: src/screens/Settings/components/DisableEmail2FADialog.tsx:94 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:95 msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "" #. Accessibility label for the dialog shown when the GIF picker hits an unexpected runtime error and falls back to its error boundary. -#: src/components/dialogs/LanguageSelectDialog.tsx:344 +#: src/components/dialogs/LanguageSelectDialog.tsx:347 #: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "" -#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:434 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:498 msgid "An error occurred" msgstr "" -#: src/view/com/composer/state/video.ts:447 +#: src/view/com/composer/state/video.ts:486 msgid "An error occurred while compressing the video." msgstr "" @@ -1598,15 +1748,15 @@ msgstr "" msgid "An error occurred while hiding suggestion. {0}" msgstr "" -#: src/components/Post/Embed/VideoEmbed/index.tsx:197 +#: src/components/Post/Embed/VideoEmbed/index.tsx:198 msgid "An error occurred while loading the video. Please try again later." msgstr "" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:308 +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:311 msgid "An error occurred while loading the video. Please try again." msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:581 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:582 msgid "An error occurred while loading your lists :/" msgstr "" @@ -1617,16 +1767,16 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:54 #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:82 -#: src/screens/StarterPack/StarterPackScreen.tsx:359 -#: src/screens/StarterPack/StarterPackScreen.tsx:386 +#: src/screens/StarterPack/StarterPackScreen.tsx:360 +#: src/screens/StarterPack/StarterPackScreen.tsx:387 msgid "An error occurred while trying to follow all" msgstr "" -#: src/view/com/composer/state/video.ts:499 +#: src/view/com/composer/state/video.ts:538 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:491 +#: src/view/com/composer/state/video.ts:530 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1650,8 +1800,8 @@ msgstr "" msgid "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" msgstr "An illustration of the Bluesky app with a paper airplane flying out of it, representing inviting friends" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:86 -#: src/components/verification/VerifierDialog.tsx:88 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:89 +#: src/components/verification/VerifierDialog.tsx:92 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" @@ -1673,16 +1823,23 @@ msgstr "An issue occurred starting the chat, please try again." msgid "An issue occurred starting the group chat, please try again." msgstr "An issue occurred starting the group chat, please try again." +#: src/components/hooks/useEphemeralFollowAction.ts:66 +#: src/components/hooks/useEphemeralFollowAction.ts:101 #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:52 -#: src/components/ProfileCard.tsx:510 -#: src/components/ProfileCard.tsx:532 -#: src/view/com/notifications/NotificationFeedItem.tsx:834 -#: src/view/com/notifications/NotificationFeedItem.tsx:855 +#: src/components/PostControls/index.tsx:349 +#: src/components/PostControls/index.tsx:377 +#: src/components/PostControls/index.tsx:412 +#: src/components/ProfileCard.tsx:546 +#: src/components/ProfileCard.tsx:561 +#: src/screens/PostThread/components/ReaderSeam.tsx:280 +#: src/screens/PostThread/components/ReaderSeam.tsx:306 +#: src/view/com/notifications/NotificationFeedItem.tsx:932 +#: src/view/com/notifications/NotificationFeedItem.tsx:949 msgid "An issue occurred, please try again." msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:121 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:124 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." msgstr "" @@ -1711,11 +1868,11 @@ msgstr "" msgid "Animated GIF" msgstr "" -#: src/components/PolicyUpdateOverlay/Badge.tsx:33 +#: src/components/PolicyUpdateOverlay/Badge.tsx:35 msgid "Announcement" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:39 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:42 msgid "Announcing verification on Bluesky" msgstr "" @@ -1724,7 +1881,7 @@ msgstr "" msgid "Any date" msgstr "Any date" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:458 msgid "Anyone" msgstr "" @@ -1732,7 +1889,7 @@ msgstr "" msgid "Anyone can interact" msgstr "" -#: src/components/intents/GroupChatJoinDialog.tsx:356 +#: src/components/intents/GroupChatJoinDialog.tsx:367 msgid "Anyone can join" msgstr "Anyone can join" @@ -1756,15 +1913,24 @@ msgstr "" msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." msgstr "Anyone who has it will no longer be able to join or request to join. You can always create a new one." -#: src/Navigation.tsx:491 +#: src/view/com/composer/Composer.tsx:1802 +#: src/view/com/feeds/ComposerPrompt.tsx:195 +msgid "Anything but skeet" +msgstr "Anything but skeet" + +#: src/screens/Settings/RunesSettings/DensitySettings.tsx:66 +msgid "Anything else" +msgstr "Anything else" + +#: src/Navigation.tsx:621 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 msgid "App Icon" msgstr "" -#: src/screens/Settings/LanguageSettings.tsx:107 -#: src/screens/Settings/LanguageSettings.tsx:123 +#: src/screens/Settings/LanguageSettings.tsx:124 +#: src/screens/Settings/LanguageSettings.tsx:140 msgid "App language" msgstr "" @@ -1794,11 +1960,24 @@ msgstr "" msgid "App passwords" msgstr "" -#: src/Navigation.tsx:358 +#: src/Navigation.tsx:399 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "" +#: src/screens/Login/components/AppServerDialog.tsx:417 +msgid "App server" +msgstr "App server" + +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:106 +msgid "App server default" +msgstr "App server default" + +#: src/screens/Login/components/AppServerDialog.tsx:82 +#: src/screens/Login/components/AppServerDialog.tsx:186 +msgid "App server: {title}" +msgstr "App server: {title}" + #: src/components/moderation/LabelsOnMeDialog.tsx:169 #: src/components/moderation/LabelsOnMeDialog.tsx:172 #: src/components/moderation/ModerationDetailsDialog.tsx:223 @@ -1845,10 +2024,10 @@ msgstr "" msgid "Appeal this label" msgstr "Appeal this label" -#: src/Navigation.tsx:398 -#: src/screens/Settings/AppearanceSettings.tsx:71 -#: src/screens/Settings/Settings.tsx:227 -#: src/screens/Settings/Settings.tsx:230 +#: src/Navigation.tsx:512 +#: src/screens/Settings/AppearanceSettings.tsx:118 +#: src/screens/Settings/Settings.tsx:457 +#: src/screens/Settings/Settings.tsx:460 msgid "Appearance" msgstr "" @@ -1857,18 +2036,25 @@ msgstr "" msgid "Apply default recommended feeds" msgstr "" -#: src/screens/Settings/Settings.tsx:525 -#: src/screens/Settings/Settings.tsx:527 +#: src/screens/Settings/Settings.tsx:746 +#: src/screens/Settings/Settings.tsx:748 msgid "Apply Pull Request" msgstr "" +#: src/screens/Login/components/AppServerDialog.tsx:443 +msgid "AppView URL" +msgstr "AppView URL" + #. placeholder {0}: niceDate(i18n, createdAt, 'medium') -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:611 +#: src/screens/PostThread/components/ReaderSeamControls.tsx:402 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:813 msgid "Archived from {0}" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:582 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:620 +#: src/screens/PostThread/components/ReaderSeamControls.tsx:372 +#: src/screens/PostThread/components/ReaderSeamControls.tsx:411 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:784 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:822 msgid "Archived post" msgstr "" @@ -1903,12 +2089,12 @@ msgstr "" msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." -#: src/screens/StarterPack/StarterPackScreen.tsx:684 +#: src/screens/StarterPack/StarterPackScreen.tsx:687 msgid "Are you sure you want to delete this starter pack?" msgstr "" -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:99 -#: src/screens/Profile/Header/EditProfileDialog.tsx:77 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:100 +#: src/screens/Profile/Header/EditProfileDialog.tsx:91 msgid "Are you sure you want to discard your changes?" msgstr "" @@ -1934,15 +2120,16 @@ msgstr "" msgid "Are you sure you want to rescind your request to join {0}?" msgstr "Are you sure you want to rescind your request to join {0}?" -#: src/view/com/composer/Composer.tsx:1742 +#: src/view/com/composer/Composer.tsx:1956 msgid "Are you sure you'd like to discard this post?" msgstr "" -#: src/components/dialogs/MutedWords.tsx:452 +#: src/components/dialogs/MutedWords.tsx:455 +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:389 msgid "Are you sure?" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:841 +#: src/components/moderation/ReportDialog/index.tsx:845 msgid "Are you the person depicted, or an authorized representative acting on behalf of the person depicted?" msgstr "Are you the person depicted, or an authorized representative acting on behalf of the person depicted?" @@ -1958,12 +2145,12 @@ msgstr "" msgid "Artistic or non-erotic nudity." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:616 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:618 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:913 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:915 msgid "Assign topic for algo" msgstr "" -#: src/screens/Settings/components/ChangePasswordDialog.tsx:209 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:210 msgid "At least 8 characters" msgstr "" @@ -1971,32 +2158,76 @@ msgstr "" msgid "AT Protocol FAQ" msgstr "AT Protocol FAQ" -#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:48 -msgctxt "Name of app icon variant" -msgid "Aurora" -msgstr "" +#: src/screens/Signup/StepInfo/index.tsx:184 +msgid "Atmosphere" +msgstr "Atmosphere" + +#: src/screens/Settings/RunesSettings/MenusSettings.tsx:59 +msgid "ATProto explorer" +msgstr "ATProto explorer" + +#: src/screens/Settings/RunesSettings/MenusSettings.tsx:91 +msgid "ATProto explorer link" +msgstr "ATProto explorer link" + +#: src/screens/Settings/RunesSettings/MenusSettings.tsx:74 +msgid "ATProto explorer name" +msgstr "ATProto explorer name" #. Filter search results by a specific post author #: src/screens/Search/components/AdvancedSearchDialog/index.tsx:408 msgid "Author" msgstr "Author" +#: src/components/Post/Embed/index.tsx:245 +#: src/components/Post/Embed/index.tsx:272 +msgid "Author account suspended" +msgstr "Author account suspended" + +#: src/components/Post/Embed/index.tsx:247 +#: src/components/Post/Embed/index.tsx:274 +msgid "Author account unavailable" +msgstr "Author account unavailable" + +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:302 +msgid "Auto-compact switcher with 7+ accounts" +msgstr "Auto-compact switcher with 7+ accounts" + +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:290 +msgid "Auto-compact switcher, compact posts" +msgstr "Auto-compact switcher, compact posts" + +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:83 +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:89 +msgid "Auto-like what you repost" +msgstr "Auto-like what you repost" + #: src/components/BotAccountAlert.tsx:32 #: src/components/BotBadge.tsx:65 msgid "Automated account" msgstr "Automated account" -#: src/screens/Login/components/HostingProviderDialog.tsx:165 -#: src/screens/Login/components/HostingProviderDialog.tsx:167 +#: src/components/forms/HostingProvider.tsx:31 +#: src/screens/Login/components/HostingProviderDialog.tsx:169 +#: src/screens/Login/components/HostingProviderDialog.tsx:171 msgid "Automatic" msgstr "Automatic" -#: src/screens/Settings/AccountSettings.tsx:155 -#: src/screens/Settings/AccountSettings.tsx:158 +#: src/view/com/composer/Composer.tsx:2224 +msgid "Automatically generate alt text for images in this post using AI. Requires configured OpenRouter API key." +msgstr "Automatically generate alt text for images in this post using AI. Requires configured OpenRouter API key." + +#: src/screens/Settings/RunesSettings/DensitySettings.tsx:51 +#: src/screens/Settings/RunesSettings/DensitySettings.tsx:56 +msgid "Automatically use compact switcher with more than 6 accounts" +msgstr "Automatically use compact switcher with more than 6 accounts" + +#: src/screens/Settings/AccountSettings.tsx:157 +#: src/screens/Settings/AccountSettings.tsx:160 msgid "Automation label" msgstr "Automation label" -#: src/Navigation.tsx:422 +#: src/Navigation.tsx:544 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "Automation Label" @@ -2013,7 +2244,7 @@ msgstr "" msgid "Available" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:326 +#: src/screens/Onboarding/StepProfile/index.tsx:329 msgid "Avatar creator" msgstr "Avatar creator" @@ -2023,14 +2254,20 @@ msgstr "Avatar creator" #: src/components/dms/InitiateChatFlow.tsx:645 #: src/components/dms/InitiateChatFlow.tsx:863 #: src/components/dms/InitiateChatFlow.tsx:870 +#: src/components/Menu/index.tsx:204 +#: src/components/Menu/index.tsx:217 #: src/components/moderation/AppealForm.tsx:145 #: src/components/moderation/AppealForm.tsx:146 -#: src/screens/Login/ChooseAccountForm.tsx:96 -#: src/screens/Login/ChooseAccountForm.tsx:100 +#: src/screens/Login/ChooseAccountForm.tsx:106 +#: src/screens/Login/ChooseAccountForm.tsx:110 #: src/screens/Login/ForgotPasswordForm.tsx:119 #: src/screens/Login/ForgotPasswordForm.tsx:124 -#: src/screens/Login/LoginForm.tsx:511 -#: src/screens/Login/LoginForm.tsx:516 +#: src/screens/Login/LoginForm.tsx:710 +#: src/screens/Login/LoginForm.tsx:715 +#: src/screens/Login/LoginForm.web.tsx:251 +#: src/screens/Login/LoginForm.web.tsx:257 +#: src/screens/Login/LoginForm.web.tsx:680 +#: src/screens/Login/LoginForm.web.tsx:685 #: src/screens/Login/SetNewPasswordForm.tsx:157 #: src/screens/Login/SetNewPasswordForm.tsx:163 #: src/screens/Messages/components/ChatDisabled.tsx:164 @@ -2038,11 +2275,15 @@ msgstr "Avatar creator" #: src/screens/Messages/components/InviteLinkDialog.tsx:276 #: src/screens/Messages/components/InviteLinkDialog.tsx:304 #: src/screens/Messages/Inbox.tsx:233 -#: src/screens/Profile/Header/Shell.tsx:174 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:273 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:282 +#: src/screens/Profile/Header/Shell.tsx:204 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:274 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:283 #: src/screens/Signup/BackNextButtons.tsx:42 -#: src/screens/StarterPack/Wizard/index.tsx:315 +#: src/screens/Signup/index.tsx:297 +#: src/screens/Signup/index.tsx:304 +#: src/screens/Signup/index.tsx:413 +#: src/screens/Signup/index.tsx:419 +#: src/screens/StarterPack/Wizard/index.tsx:316 #: src/view/com/composer/drafts/DraftsListDialog.tsx:87 #: src/view/com/composer/drafts/DraftsListDialog.tsx:93 msgid "Back" @@ -2052,6 +2293,13 @@ msgstr "" msgid "Back to Chats" msgstr "" +#: src/Navigation.tsx:451 +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:76 +#: src/screens/Settings/RunesSettings/index.tsx:30 +#: src/screens/Settings/RunesSettings/index.tsx:33 +msgid "Badges" +msgstr "Badges" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:216 msgid "Banned activities or security violations" msgstr "" @@ -2085,10 +2333,10 @@ msgstr "" msgid "Before creating a post or replying, you must first verify your email." msgstr "" -#: src/components/dialogs/StarterPackDialog.tsx:72 +#: src/components/dialogs/StarterPackDialog.tsx:73 #: src/components/StarterPack/ProfileStarterPacks.tsx:267 #: src/components/StarterPack/ProfileStarterPacks.tsx:277 -#: src/view/screens/Profile.tsx:352 +#: src/view/screens/Profile.tsx:357 msgid "Before creating a starter pack, you must first verify your email." msgstr "" @@ -2096,17 +2344,17 @@ msgstr "" msgid "Before you can accept this chat request, you must first verify your email." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:57 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" #: src/components/dms/dialogs/NewChatDialog.tsx:155 -#: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:168 -#: src/screens/Messages/ChatList.tsx:186 -#: src/screens/Messages/ChatList.tsx:287 -#: src/screens/Messages/ChatList.tsx:543 -#: src/screens/Messages/Conversation.tsx:203 +#: src/components/dms/MessageProfileButton.tsx:63 +#: src/screens/Messages/ChatList.tsx:169 +#: src/screens/Messages/ChatList.tsx:187 +#: src/screens/Messages/ChatList.tsx:288 +#: src/screens/Messages/ChatList.tsx:546 +#: src/screens/Messages/Conversation.tsx:204 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:99 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -2127,10 +2375,10 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/Navigation.tsx:414 +#: src/Navigation.tsx:536 #: src/screens/Settings/BetaFeaturesSettings.tsx:108 -#: src/screens/Settings/Settings.tsx:249 -#: src/screens/Settings/Settings.tsx:252 +#: src/screens/Settings/RunesSettings/index.tsx:84 +#: src/screens/Settings/RunesSettings/index.tsx:87 msgid "Beta features" msgstr "Beta features" @@ -2150,19 +2398,26 @@ msgctxt "native" msgid "Beta features may be unstable. Some changes may require restarting the app." msgstr "Beta features may be unstable. Some changes may require restarting the app." -#: src/components/dialogs/BirthDateSettings.tsx:163 +#: src/components/dialogs/BirthDateSettings.tsx:173 msgid "Birthdate" msgstr "" -#: src/screens/Settings/AccountSettings.tsx:145 +#: src/screens/Settings/AccountSettings.tsx:147 msgid "Birthday" msgstr "" +#: src/screens/Login/components/AppServerDialog.tsx:429 +#: src/screens/Login/components/AppServerDialog.tsx:430 +#: src/screens/Settings/AppearanceSettings/shared.tsx:69 +#: src/screens/Signup/index.tsx:70 +msgid "Blacksky" +msgstr "Blacksky" + #: src/components/moderation/BlockDialog.tsx:187 #: src/components/moderation/BlockDialog.tsx:193 #: src/components/moderation/BlockDialog.tsx:213 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:342 msgid "Block" msgstr "" @@ -2170,14 +2425,14 @@ msgstr "" msgid "Block {displayName}" msgstr "Block {displayName}" -#: src/components/dms/ConvoMenu.tsx:284 -#: src/components/dms/ConvoMenu.tsx:288 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:756 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:758 +#: src/components/dms/ConvoMenu.tsx:287 +#: src/components/dms/ConvoMenu.tsx:291 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1053 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1055 #: src/screens/Messages/components/RequestButtons.tsx:154 #: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/view/com/profile/ProfileMenu.tsx:464 -#: src/view/com/profile/ProfileMenu.tsx:471 +#: src/view/com/profile/ProfileMenu.tsx:782 +#: src/view/com/profile/ProfileMenu.tsx:789 msgid "Block account" msgstr "" @@ -2185,8 +2440,8 @@ msgstr "" msgid "Block account?" msgstr "Block account?" -#: src/screens/ProfileList/components/SubscribeMenu.tsx:91 #: src/screens/ProfileList/components/SubscribeMenu.tsx:94 +#: src/screens/ProfileList/components/SubscribeMenu.tsx:97 msgid "Block accounts" msgstr "" @@ -2200,7 +2455,7 @@ msgctxt "button" msgid "Block and leave" msgstr "Block and leave" -#: src/screens/ProfileList/components/SubscribeMenu.tsx:119 +#: src/screens/ProfileList/components/SubscribeMenu.tsx:122 msgid "Block list" msgstr "" @@ -2208,7 +2463,7 @@ msgstr "" msgid "Block or report" msgstr "" -#: src/screens/ProfileList/components/SubscribeMenu.tsx:114 +#: src/screens/ProfileList/components/SubscribeMenu.tsx:117 msgid "Block these accounts?" msgstr "" @@ -2234,7 +2489,9 @@ msgstr "" msgid "Block user and/or leave this conversation" msgstr "Block user and/or leave this conversation" -#: src/components/Post/Embed/index.tsx:212 +#: src/components/Post/Embed/index.tsx:235 +#: src/components/Post/Embed/index.tsx:262 +#: src/components/Post/Embed/index.tsx:278 msgid "Blocked" msgstr "" @@ -2242,7 +2499,7 @@ msgstr "" msgid "Blocked accounts" msgstr "" -#: src/Navigation.tsx:194 +#: src/Navigation.tsx:235 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "" @@ -2259,7 +2516,7 @@ msgstr "" msgid "Blocking does not prevent this labeler from placing labels on your account." msgstr "" -#: src/screens/ProfileList/components/SubscribeMenu.tsx:116 +#: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "" @@ -2267,44 +2524,48 @@ msgstr "" msgid "Blocking will not prevent labels from being applied on your account, but it will stop this account from replying in your threads or interacting with you." msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:176 -msgid "Blog" -msgstr "" - #. Advanced search: Examples of hashtags #: src/screens/Search/components/AdvancedSearchDialog/hooks.tsx:17 msgid "bloomscrolling booksky" msgstr "bloomscrolling booksky" -#: src/components/dialogs/ServerInput.tsx:144 -#: src/components/dialogs/ServerInput.tsx:146 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:514 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:108 +msgid "Blueat" +msgstr "Blueat" + +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:223 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:232 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:159 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:162 +#: src/screens/Login/components/AppServerDialog.tsx:423 +#: src/screens/Login/components/AppServerDialog.tsx:424 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:518 +#: src/screens/Settings/AppearanceSettings/shared.tsx:64 +#: src/screens/Signup/index.tsx:69 +#: src/view/com/profile/ProfileMenu.tsx:473 +#: src/view/com/profile/ProfileMenu.tsx:484 msgid "Bluesky" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:636 +#: src/screens/PostThread/components/ReaderSeamControls.tsx:427 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:838 msgid "Bluesky cannot confirm the authenticity of the claimed date." msgstr "" -#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:165 -msgctxt "Name of app icon variant" -msgid "Bluesky Classic™" -msgstr "" - #: src/components/contacts/screens/GetContacts.tsx:235 msgid "Bluesky helps friends find each other by creating an encoded digital fingerprint, called a \"hash\", and then looking for matching hashes." msgstr "" -#: src/components/dialogs/ServerInput.tsx:214 -#: src/screens/Login/components/HostingProviderDialog.tsx:236 +#: src/components/dialogs/ServerInput.tsx:174 +#: src/screens/Login/components/HostingProviderDialog.tsx:240 msgid "Bluesky is an open network where you can choose your hosting provider. If you're a developer, you can host your own server." msgstr "" -#: src/components/dialogs/ServerInput.tsx:162 +#: src/components/dialogs/ServerInput.tsx:118 msgid "Bluesky is an open network where you can choose your own provider. If you're new here, we recommend sticking with the default Bluesky Social option." msgstr "" -#: src/components/ProgressGuide/List.tsx:115 +#: src/components/ProgressGuide/List.tsx:116 msgid "Bluesky is better with friends!" msgstr "" @@ -2324,6 +2585,10 @@ msgstr "" msgid "Bluesky needs camera access to scan QR codes from other profiles." msgstr "Bluesky needs camera access to scan QR codes from other profiles." +#: src/components/PdsDialog.tsx:103 +msgid "Bluesky Social" +msgstr "Bluesky Social" + #: src/screens/Takendown.tsx:213 msgid "Bluesky Social Terms of Service" msgstr "" @@ -2340,7 +2605,7 @@ msgstr "" msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:136 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:139 msgid "Bluesky will proactively verify notable and authentic accounts." msgstr "" @@ -2377,20 +2642,20 @@ msgstr "Bring up to 50 friends together in one chat." msgid "Browse custom feeds" msgstr "" -#: src/components/FeedInterstitials.tsx:540 +#: src/components/FeedInterstitials.tsx:546 msgid "Browse more accounts" msgstr "" -#: src/components/FeedInterstitials.tsx:670 +#: src/components/FeedInterstitials.tsx:676 msgid "Browse more feeds on the Explore page" msgstr "" -#: src/components/FeedInterstitials.tsx:651 -#: src/components/FeedInterstitials.tsx:654 +#: src/components/FeedInterstitials.tsx:657 +#: src/components/FeedInterstitials.tsx:660 msgid "Browse more suggestions" msgstr "" -#: src/components/FeedInterstitials.tsx:679 +#: src/components/FeedInterstitials.tsx:685 msgid "Browse more suggestions on the Explore page" msgstr "" @@ -2413,7 +2678,7 @@ msgstr "" #. placeholder {0}: trend.displayName #: src/components/interstitials/FeedTrendingTopics.tsx:202 -#: src/screens/Search/modules/ExploreTrendingTopics.tsx:149 +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:150 msgid "Browse topic {0}" msgstr "" @@ -2421,9 +2686,9 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:171 -msgid "Business" -msgstr "" +#: src/screens/Signup/StepInfo/index.tsx:231 +msgid "bsky.app" +msgstr "bsky.app" #: src/screens/Bookmarks.tsx:295 msgid "Button to go back to the home timeline" @@ -2434,9 +2699,9 @@ msgstr "" #. placeholder {0}: sanitizeHandle(handle, '@') #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:1005 +#: src/components/moderation/ReportDialog/index.tsx:1009 #: src/screens/Messages/JoinRequest.tsx:177 -#: src/screens/Search/components/StarterPackCard.tsx:112 +#: src/screens/Search/components/StarterPackCard.tsx:113 #: src/screens/Search/Explore.tsx:960 msgid "By {0}" msgstr "" @@ -2449,8 +2714,8 @@ msgstr "by @{0}" #. The group chat creator, in the format 'By {displayName}'. #. placeholder {0}: createSanitizedDisplayName( joinLinkPreview.owner, true, moderateProfile(joinLinkPreview.owner, moderationOpts).ui( 'displayName', ), ) #. placeholder {0}: info.creatorHandle === TRENDING_HANDLE ? l`Bluesky` : sanitizeHandle(info.creatorHandle, '@') -#: src/components/intents/GroupChatJoinDialog.tsx:379 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:502 +#: src/components/intents/GroupChatJoinDialog.tsx:390 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:506 msgid "By <0>{0}" msgstr "" @@ -2479,11 +2744,21 @@ msgstr "" msgid "By creating an account you agree to the <0>Terms of Service." msgstr "" -#: src/screens/Search/components/StarterPackCard.tsx:111 +#: src/screens/Settings/Settings.tsx:293 +#: src/screens/Settings/Settings.tsx:302 +msgid "By date added" +msgstr "By date added" + +#: src/screens/Settings/Settings.tsx:280 +#: src/screens/Settings/Settings.tsx:289 +msgid "By date modified" +msgstr "By date modified" + +#: src/screens/Search/components/StarterPackCard.tsx:112 msgid "By you" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:68 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:71 msgid "Camera" msgstr "" @@ -2504,59 +2779,62 @@ msgstr "Camera access needed" #: src/components/dialogs/InAppBrowserConsent.tsx:105 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:192 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:294 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:302 #: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:175 #: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:181 -#: src/components/Menu/index.tsx:373 +#: src/components/Menu/index.tsx:522 #: src/components/moderation/BlockDialog.tsx:204 -#: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:152 -#: src/components/Prompt.tsx:154 +#: src/components/PostControls/RepostButton.tsx:216 +#: src/components/Prompt.tsx:155 +#: src/components/Prompt.tsx:157 #: src/components/SendErrorReportDialog.tsx:98 #: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/features/liveNow/components/GoLiveDialog.tsx:260 #: src/lib/media/picker.tsx:38 -#: src/screens/Deactivated.tsx:150 +#: src/screens/Deactivated.tsx:151 #: src/screens/Messages/components/InviteLinkDialog.tsx:500 #: src/screens/Messages/components/InviteLinkDialog.tsx:504 #: src/screens/Messages/ConversationSettings/prompts.tsx:108 #: src/screens/Messages/ConversationSettings/prompts.tsx:132 #: src/screens/Messages/ConversationSettings/prompts.tsx:156 #: src/screens/Messages/ConversationSettings/prompts.tsx:180 -#: src/screens/Profile/Header/EditProfileDialog.tsx:215 -#: src/screens/Profile/Header/EditProfileDialog.tsx:223 +#: src/screens/Profile/Header/EditProfileDialog.tsx:259 +#: src/screens/Profile/Header/EditProfileDialog.tsx:267 #: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202 #: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/BetaFeaturesFeedbackDialog.tsx:143 #: src/screens/Settings/components/BetaFeaturesFeedbackDialog.tsx:152 -#: src/screens/Settings/components/ChangeHandleDialog.tsx:80 -#: 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:310 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:92 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:99 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:249 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:255 +#: src/screens/Settings/Settings.tsx:377 +#: src/screens/Settings/Settings.tsx:383 +#: src/screens/Settings/Settings.tsx:528 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1820 -#: src/view/com/composer/Composer.tsx:1830 -#: src/view/com/composer/photos/EditImageDialog.web.tsx:44 -#: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:228 +#: src/state/preferences/restart-required-prompt.tsx:37 +#: src/view/com/composer/Composer.tsx:2034 +#: src/view/com/composer/Composer.tsx:2044 +#: src/view/com/composer/photos/EditImageDialog.web.tsx:47 +#: src/view/com/composer/photos/EditImageDialog.web.tsx:56 +#: src/view/shell/desktop/LeftNav.tsx:241 msgid "Cancel" msgstr "" -#: src/components/PostControls/RepostButton.tsx:205 +#: src/components/PostControls/RepostButton.tsx:211 msgid "Cancel quote post" msgstr "" -#: src/screens/Deactivated.tsx:144 +#: src/screens/Deactivated.tsx:145 msgid "Cancel reactivation and sign out" msgstr "" -#: src/screens/Messages/components/MessageInputReply.tsx:83 +#: src/screens/Messages/components/MessageInputReply.tsx:85 msgid "Cancel reply" msgstr "Cancel reply" @@ -2564,27 +2842,31 @@ msgstr "Cancel reply" msgid "Cancel search" msgstr "" -#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:161 +#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:165 msgid "Cancels signing in so you can check your username" msgstr "Cancels signing in so you can check your username" -#: src/components/PostControls/index.tsx:108 -#: src/components/PostControls/index.tsx:138 -#: src/components/PostControls/index.tsx:166 -#: src/state/shell/composer/index.tsx:105 +#: src/components/PostControls/index.tsx:165 +#: src/components/PostControls/index.tsx:195 +#: src/components/PostControls/index.tsx:234 +#: src/screens/PostThread/components/ReaderSeam.tsx:187 +#: src/screens/PostThread/components/ReaderSeam.tsx:204 +#: src/screens/PostThread/components/ReaderSeam.tsx:220 +#: src/state/shell/composer/index.tsx:122 msgid "Cannot interact with a blocked user" msgstr "" -#: src/view/com/composer/videos/SubtitleDialog.tsx:156 +#: src/view/com/composer/videos/SubtitleDialog.tsx:157 msgid "Captions (.vtt)" msgstr "" -#: src/view/com/composer/videos/SubtitleDialog.tsx:41 -#: src/view/com/composer/videos/SubtitleDialog.tsx:57 +#: src/view/com/composer/videos/SubtitleDialog.tsx:42 +#: src/view/com/composer/videos/SubtitleDialog.tsx:58 msgid "Captions & alt text" msgstr "" -#: src/components/images/Gallery/index.tsx:273 +#: src/components/images/Gallery/index.tsx:279 +#: src/view/com/posts/PostFeedItemCarousel.tsx:391 msgid "carousel" msgstr "carousel" @@ -2592,13 +2874,23 @@ msgstr "carousel" msgid "Cashtag {tag}" msgstr "" +#: src/screens/Settings/AppearanceSettings/shared.tsx:94 +msgid "Catppuccin" +msgstr "Catppuccin" + #. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”. #: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250 msgid "cats dogs" msgstr "cats dogs" #: src/components/Post/Translated/index.tsx:439 +#: src/screens/Settings/AccessibilitySettings.tsx:113 +#: src/screens/Settings/AccessibilitySettings.tsx:139 +#: src/screens/Settings/AccessibilitySettings.tsx:167 #: src/screens/Settings/components/Email2FAToggle.tsx:31 +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:162 +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:165 +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:147 msgid "Change" msgstr "" @@ -2617,33 +2909,47 @@ msgstr "" msgid "Change app language" msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:96 -#: src/screens/Settings/components/ChangeHandleDialog.tsx:100 +#: src/screens/Login/components/AppServerDialog.tsx:190 +msgid "Change App server. The app will restart." +msgstr "Change App server. The app will restart." + +#: src/screens/Login/components/AppServerDialog.tsx:189 +msgid "Change App server. You’ll need to sign in again." +msgstr "Change App server. You’ll need to sign in again." + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:108 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:112 msgid "Change Handle" msgstr "" -#: src/screens/Login/LoginForm.tsx:644 +#: src/screens/Login/LoginForm.tsx:850 +#: src/screens/Login/LoginForm.web.tsx:804 msgid "Change hosting provider" msgstr "Change hosting provider" -#: src/components/moderation/ReportDialog/index.tsx:483 +#: src/screens/Settings/LanguageSettings.tsx:303 +#: src/screens/Settings/LanguageSettings.tsx:307 +msgid "Change instance" +msgstr "Change instance" + +#: src/components/moderation/ReportDialog/index.tsx:486 msgid "Change moderation service" msgstr "" -#: src/screens/Settings/components/ChangePasswordDialog.tsx:262 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:268 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:263 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:269 msgid "Change password" msgstr "" -#: src/screens/Settings/components/ChangePasswordDialog.tsx:165 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:166 msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:345 +#: src/components/moderation/ReportDialog/index.tsx:348 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:424 +#: src/components/moderation/ReportDialog/index.tsx:427 msgid "Change report reason" msgstr "" @@ -2651,7 +2957,7 @@ msgstr "" msgid "Change the source language" msgstr "Change the source language" -#: src/screens/Settings/components/ChangePasswordDialog.tsx:58 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:59 msgid "Change your password" msgstr "" @@ -2659,7 +2965,7 @@ msgstr "" msgid "Changes app icon" msgstr "" -#: src/components/forms/HostingProvider.tsx:50 +#: src/components/forms/HostingProvider.tsx:52 #: src/components/forms/HostingProvider.tsx:70 msgid "Changes hosting provider" msgstr "" @@ -2673,10 +2979,10 @@ msgid "Changes to the starter pack will not be reflected in the list after creat msgstr "" #: src/lib/hooks/useNotificationHandler.ts:133 -#: src/Navigation.tsx:509 -#: src/view/shell/bottom-bar/BottomBar.tsx:242 -#: src/view/shell/desktop/LeftNav.tsx:698 -#: src/view/shell/Drawer.tsx:528 +#: src/Navigation.tsx:639 +#: src/view/shell/bottom-bar/BottomBar.tsx:246 +#: src/view/shell/desktop/LeftNav.tsx:766 +#: src/view/shell/Drawer.tsx:576 msgid "Chat" msgstr "" @@ -2691,7 +2997,7 @@ msgid "Chat ended" msgstr "Chat ended" #: src/components/dms/ChatInvite/Unavailable.tsx:25 -#: src/components/intents/GroupChatJoinDialog.tsx:269 +#: src/components/intents/GroupChatJoinDialog.tsx:280 #: src/screens/Messages/JoinRequest.tsx:97 msgid "Chat invite link no longer available" msgstr "Chat invite link no longer available" @@ -2708,7 +3014,7 @@ msgstr "" msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:206 +#: src/components/dms/ConvoMenu.tsx:209 msgctxt "toast" msgid "Chat muted" msgstr "" @@ -2718,9 +3024,9 @@ msgstr "" msgid "Chat not found." msgstr "Chat not found." -#: src/screens/Messages/ChatList.tsx:569 -#: src/screens/Messages/ChatList.tsx:604 -#: src/screens/Messages/ChatList.tsx:651 +#: src/screens/Messages/ChatList.tsx:572 +#: src/screens/Messages/ChatList.tsx:607 +#: src/screens/Messages/ChatList.tsx:654 msgid "Chat options" msgstr "Chat options" @@ -2733,7 +3039,7 @@ msgstr "Chat owners cannot leave a group chat." msgid "Chat recipient is not followed by the sender." msgstr "Chat recipient is not followed by the sender." -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:659 msgid "Chat request inbox" msgstr "" @@ -2742,12 +3048,12 @@ msgstr "" msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:88 -#: src/Navigation.tsx:524 -#: src/screens/Messages/ChatList.tsx:97 -#: src/screens/Messages/ChatList.tsx:101 -#: src/screens/Messages/ChatList.tsx:671 -#: src/screens/Messages/ChatList.tsx:681 +#: src/components/dms/ConvoMenu.tsx:91 +#: src/Navigation.tsx:654 +#: src/screens/Messages/ChatList.tsx:98 +#: src/screens/Messages/ChatList.tsx:102 +#: src/screens/Messages/ChatList.tsx:674 +#: src/screens/Messages/ChatList.tsx:684 #: src/screens/Messages/Settings.tsx:48 msgid "Chat settings" msgstr "" @@ -2769,14 +3075,14 @@ msgstr "Chat title changed to {0}" msgid "Chat unlocked" msgstr "Chat unlocked" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:211 msgctxt "toast" msgid "Chat unmuted" msgstr "" -#: src/screens/Messages/ChatList.tsx:91 -#: src/screens/Messages/ChatList.tsx:555 -#: src/screens/Messages/ChatList.tsx:595 +#: src/screens/Messages/ChatList.tsx:92 +#: src/screens/Messages/ChatList.tsx:558 +#: src/screens/Messages/ChatList.tsx:598 msgid "Chats" msgstr "" @@ -2788,12 +3094,13 @@ msgstr "" msgid "Check back later!" msgstr "Check back later!" -#: src/screens/SignupQueued.tsx:79 -#: src/screens/SignupQueued.tsx:83 +#: src/screens/SignupQueued.tsx:80 +#: src/screens/SignupQueued.tsx:84 msgid "Check my status" msgstr "" -#: src/screens/Login/LoginForm.tsx:463 +#: src/screens/Login/LoginForm.tsx:667 +#: src/screens/Login/LoginForm.web.tsx:637 msgid "Check your email for a sign in code and enter it here." msgstr "" @@ -2805,11 +3112,15 @@ msgstr "" msgid "Child Sexual Abuse Material (CSAM)" msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:401 +#: src/screens/Signup/index.tsx:143 +msgid "Choose a provider" +msgstr "Choose a provider" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:421 msgid "Choose domain verification method" msgstr "" -#: src/screens/StarterPack/Wizard/index.tsx:205 +#: src/screens/StarterPack/Wizard/index.tsx:206 msgid "Choose Feeds" msgstr "" @@ -2817,11 +3128,11 @@ msgstr "" msgid "Choose for me" msgstr "" -#: src/components/dialogs/LanguageSelectDialog.tsx:199 +#: src/components/dialogs/LanguageSelectDialog.tsx:202 msgid "Choose languages" msgstr "" -#: src/screens/StarterPack/Wizard/index.tsx:201 +#: src/screens/StarterPack/Wizard/index.tsx:202 msgid "Choose People" msgstr "" @@ -2830,6 +3141,10 @@ msgstr "" msgid "Choose post languages" msgstr "" +#: src/screens/Settings/RunesSettings/MenusSettings.tsx:62 +msgid "Choose the explorer used in Share and Open menus. Use (uri) where a post, profile, or repository AT URI should appear. Leave fields empty to reset to defaults." +msgstr "Choose the explorer used in Share and Open menus. Use (uri) where a post, profile, or repository AT URI should appear. Leave fields empty to reset to defaults." + #: src/screens/Onboarding/StepProfile/AvatarCreatorItems.tsx:106 msgid "Choose this color as your avatar" msgstr "" @@ -2842,34 +3157,44 @@ msgstr "Choose who can join this group chat and how." msgid "Choose who to invite" msgstr "" -#: src/components/dialogs/ServerInput.tsx:134 -#: src/screens/Login/components/HostingProviderDialog.tsx:155 +#: src/screens/Login/components/AppServerDialog.tsx:412 +msgid "Choose your app server" +msgstr "Choose your app server" + +#: src/components/dialogs/ServerInput.tsx:114 +#: src/screens/Login/components/HostingProviderDialog.tsx:159 msgid "Choose your hosting provider" msgstr "Choose your hosting provider" -#: src/view/screens/Feeds.tsx:726 +#: src/view/screens/Feeds.tsx:730 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:271 +#: src/screens/Signup/StepInfo/index.tsx:327 msgid "Choose your password" msgstr "" -#: src/screens/Signup/index.tsx:201 -msgid "Choose your username" -msgstr "" - #: src/screens/Search/components/AdvancedSearchDialog/AutocompleteInput/index.native.tsx:73 #: src/screens/Search/components/AdvancedSearchDialog/AutocompleteInput/index.tsx:110 #: src/screens/Search/components/AdvancedSearchDialog/ClearableInput.tsx:59 +#: src/screens/Settings/components/LibreTranslateInstanceDialog.tsx:87 +#: src/screens/Settings/components/LibreTranslateInstanceDialog.tsx:95 +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:233 +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:239 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:336 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:344 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:429 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:437 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:522 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:530 msgid "Clear" msgstr "Clear" -#: src/screens/Settings/Settings.tsx:517 +#: src/screens/Settings/Settings.tsx:738 msgid "Clear all storage data" msgstr "" -#: src/screens/Settings/Settings.tsx:519 +#: src/screens/Settings/Settings.tsx:740 msgid "Clear all storage data (restart after this)" msgstr "" @@ -2882,15 +3207,24 @@ msgstr "Clear date" msgid "Clear GIF search" msgstr "Clear GIF search" -#: src/screens/Settings/AboutSettings.tsx:134 -#: src/screens/Settings/AboutSettings.tsx:138 +#: src/screens/Settings/AboutSettings.tsx:141 +#: src/screens/Settings/AboutSettings.tsx:145 msgid "Clear image cache" msgstr "" -#: src/components/forms/SearchInput.tsx:87 +#: src/components/forms/SearchInput.tsx:90 msgid "Clear search query" msgstr "" +#: src/screens/Profile/Header/EditProfileDialog.tsx:502 +msgid "Clear website" +msgstr "Clear website" + +#: src/view/com/profile/ProfileMenu.tsx:574 +#: src/view/com/profile/ProfileMenu.tsx:577 +msgid "Clearsky" +msgstr "Clearsky" + #: src/view/com/feeds/MissingFeed.tsx:88 msgid "Click for information" msgstr "" @@ -2942,33 +3276,33 @@ msgstr "Click here to view the invite link for this group chat" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:643 +#: src/components/dms/MessageItem.tsx:650 msgid "Click to retry failed message" msgstr "" #. Visible label of the button that dismisses the GIF picker error dialog. -#: src/ageAssurance/components/RedirectOverlay.tsx:265 -#: src/ageAssurance/components/RedirectOverlay.tsx:271 -#: src/ageAssurance/components/RedirectOverlay.tsx:321 -#: src/ageAssurance/components/RedirectOverlay.tsx:327 +#: src/ageAssurance/components/RedirectOverlay.tsx:269 +#: src/ageAssurance/components/RedirectOverlay.tsx:275 +#: src/ageAssurance/components/RedirectOverlay.tsx:325 +#: src/ageAssurance/components/RedirectOverlay.tsx:331 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:174 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 #: src/components/AltBadgeWithDialog.tsx:88 -#: src/components/dialogs/LanguageSelectDialog.tsx:359 +#: src/components/dialogs/LanguageSelectDialog.tsx:362 #: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:147 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:160 -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:169 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:163 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:172 #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:165 #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:173 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:140 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:178 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:187 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:181 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:190 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:192 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:200 -#: src/components/dialogs/SearchablePeopleList.tsx:340 -#: src/components/dialogs/StarterPackDialog.tsx:187 +#: src/components/dialogs/SearchablePeopleList.tsx:346 +#: src/components/dialogs/StarterPackDialog.tsx:190 #: src/components/dms/AddMembersFlow.tsx:384 #: src/components/dms/AfterReportConversationDialog.tsx:91 #: src/components/dms/AfterReportConversationDialog.tsx:96 @@ -2978,17 +3312,17 @@ msgstr "" #: src/components/dms/AfterReportDialog.tsx:99 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 -#: src/components/dms/EmojiPopup.android.tsx:59 +#: src/components/dms/EmojiPopup.android.tsx:62 #: src/components/dms/InitiateChatFlow.tsx:670 -#: src/components/intents/GroupChatJoinDialog.tsx:246 -#: src/components/intents/GroupChatJoinDialog.tsx:281 +#: src/components/intents/GroupChatJoinDialog.tsx:257 +#: src/components/intents/GroupChatJoinDialog.tsx:292 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 -#: src/components/ProgressGuide/FollowDialog.tsx:462 +#: src/components/ProgressGuide/FollowDialog.tsx:463 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:122 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:128 -#: src/components/verification/VerificationsDialog.tsx:146 -#: src/components/verification/VerifierDialog.tsx:147 +#: src/components/verification/VerificationsDialog.tsx:147 +#: src/components/verification/VerifierDialog.tsx:152 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 #: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 @@ -2996,15 +3330,15 @@ msgstr "" #: src/features/liveNow/components/EditLiveDialog.tsx:216 #: src/screens/Messages/components/InviteLinkDialog.tsx:524 #: src/screens/Messages/components/InviteLinkDialog.tsx:529 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:288 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:293 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:289 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:294 #: src/view/com/feeds/MissingFeed.tsx:211 #: src/view/com/feeds/MissingFeed.tsx:218 msgid "Close" msgstr "" -#: src/components/Dialog/index.web.tsx:129 -#: src/components/Dialog/index.web.tsx:342 +#: src/components/Dialog/index.web.tsx:130 +#: src/components/Dialog/index.web.tsx:346 msgid "Close active dialog" msgstr "" @@ -3019,18 +3353,18 @@ msgstr "Close banner" #. Accessibility label for the button that dismisses the GIF picker error dialog. #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 -#: src/components/dialogs/LanguageSelectDialog.tsx:221 -#: src/components/dialogs/LanguageSelectDialog.tsx:322 -#: src/components/dialogs/LanguageSelectDialog.tsx:354 +#: src/components/dialogs/LanguageSelectDialog.tsx:224 +#: src/components/dialogs/LanguageSelectDialog.tsx:325 +#: src/components/dialogs/LanguageSelectDialog.tsx:357 #: src/components/dialogs/NotificationSettingsDialog.tsx:102 #: src/components/moderation/BlockDialog.tsx:201 -#: src/components/verification/VerificationsDialog.tsx:138 -#: src/components/verification/VerifierDialog.tsx:140 +#: src/components/verification/VerificationsDialog.tsx:139 +#: src/components/verification/VerifierDialog.tsx:145 #: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "" -#: src/view/shell/index.web.tsx:127 +#: src/view/shell/index.web.tsx:222 msgid "Close drawer menu" msgstr "" @@ -3038,8 +3372,8 @@ msgstr "" msgid "Close image" msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:73 -#: src/components/Lightbox/Lightbox.web.tsx:334 +#: src/components/Lightbox/Lightbox.web.tsx:75 +#: src/components/Lightbox/Lightbox.web.tsx:341 msgid "Close image viewer" msgstr "" @@ -3058,15 +3392,15 @@ msgstr "Close scanner" msgid "Close the incoming requests banner" msgstr "Close the incoming requests banner" -#: src/components/intents/GroupChatJoinDialog.tsx:239 -#: src/components/intents/GroupChatJoinDialog.tsx:240 -#: src/components/intents/GroupChatJoinDialog.tsx:276 -#: src/components/intents/GroupChatJoinDialog.tsx:277 -#: src/components/Menu/index.tsx:367 +#: src/components/intents/GroupChatJoinDialog.tsx:250 +#: src/components/intents/GroupChatJoinDialog.tsx:251 +#: src/components/intents/GroupChatJoinDialog.tsx:287 +#: src/components/intents/GroupChatJoinDialog.tsx:288 +#: src/components/Menu/index.tsx:516 msgid "Close this dialog" msgstr "" -#: src/components/WelcomeModal.tsx:212 +#: src/components/WelcomeModal.tsx:216 msgid "Close welcome modal" msgstr "" @@ -3074,15 +3408,38 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:1828 +#: src/view/com/composer/Composer.tsx:2042 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:601 +#: src/screens/Settings/RunesSettings/index.tsx:68 +msgid "Cloud sync" +msgstr "Cloud sync" + +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:491 +msgid "Code" +msgstr "Code" + +#: src/screens/Settings/RunesSettings/AlsoLikedSettings.tsx:44 +#: src/screens/Settings/RunesSettings/AlsoLikedSettings.tsx:50 +msgid "Collapse \"Also liked\" by default" +msgstr "Collapse \"Also liked\" by default" + +#: src/screens/PostThread/components/ThreadAlsoLiked.tsx:73 +msgid "Collapse also liked posts" +msgstr "Collapse also liked posts" + +#: src/view/com/notifications/NotificationFeedItem.tsx:639 msgid "Collapse list of users" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:983 +#: src/view/com/posts/PostFeedItemCarousel.tsx:159 +msgid "Collapse repost carousel" +msgstr "Collapse repost carousel" + +#: src/view/com/notifications/NotificationFeedItem.tsx:1119 msgid "Collapses list of users for a given notification" msgstr "" @@ -3091,7 +3448,7 @@ msgid "Color" msgstr "Color" #: src/components/dialogs/Embed.tsx:150 -#: src/screens/Settings/AppearanceSettings.tsx:79 +#: src/screens/Settings/AppearanceSettings.tsx:126 msgid "Color mode" msgstr "" @@ -3099,6 +3456,21 @@ msgstr "" msgid "Color theme" msgstr "" +#: src/Navigation.tsx:520 +#: src/screens/Settings/AppearanceSettings.tsx:175 +#: src/screens/Settings/AppearanceSettings/ColorThemeSettings.tsx:49 +msgid "Color Theme" +msgstr "Color Theme" + +#: src/screens/Settings/AppearanceSettings.tsx:171 +msgid "Color theme settings" +msgstr "Color theme settings" + +#: src/screens/Settings/AppearanceSettings.tsx:196 +#: src/screens/Settings/AppearanceSettings.tsx:202 +msgid "Combine reposts into a horizontal carousel" +msgstr "Combine reposts into a horizontal carousel" + #: src/lib/interests.ts:55 msgid "Comedy" msgstr "" @@ -3108,39 +3480,48 @@ msgid "Comics" msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:348 +#: src/Navigation.tsx:389 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "" -#: src/screens/Onboarding/StepFinished/index.tsx:329 -msgid "Complete onboarding and start using your account" -msgstr "" +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:298 +msgid "Compact always on" +msgstr "Compact always on" + +#: src/screens/Settings/RunesSettings/DensitySettings.tsx:70 +#: src/screens/Settings/RunesSettings/DensitySettings.tsx:75 +msgid "Compact posts" +msgstr "Compact posts" -#: src/screens/Signup/index.tsx:203 -msgid "Complete the challenge" +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:294 +msgid "Compact posts on" +msgstr "Compact posts on" + +#: src/screens/Onboarding/StepFinished/index.tsx:331 +msgid "Complete onboarding and start using your account" msgstr "" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:150 -#: src/view/shell/desktop/LeftNav.tsx:587 +#: src/view/shell/desktop/LeftNav.tsx:647 msgid "Compose new post" msgstr "" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1704 +#: src/view/com/composer/Composer.tsx:1918 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" -#: src/screens/PostThread/components/ThreadComposePrompt.tsx:63 +#: src/screens/PostThread/components/ThreadComposePrompt.tsx:79 msgid "Compose reply" msgstr "" -#: src/view/com/composer/Composer.tsx:2676 +#: src/view/com/composer/Composer.tsx:3018 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2678 +#: src/view/com/composer/Composer.tsx:3020 msgid "Compressing video..." msgstr "" @@ -3148,24 +3529,34 @@ msgstr "" msgid "Configure content filtering setting for category: {name}" msgstr "" +#: src/screens/Settings/RunesSettings/ImpressionsSettings.tsx:219 +msgid "Configure impression display for: {name}" +msgstr "Configure impression display for: {name}" + #: src/components/moderation/LabelPreference.tsx:254 msgid "Configured in <0>moderation settings." msgstr "" -#: src/components/Prompt.tsx:211 #: src/components/Prompt.tsx:214 -#: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 -#: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 +#: src/components/Prompt.tsx:217 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:187 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:190 msgid "Confirm" msgstr "" +#: src/screens/Settings/RunesSettings/UsabilitySettings.tsx:91 +#: src/screens/Settings/RunesSettings/UsabilitySettings.tsx:97 +msgid "Confirm before following or unfollowing" +msgstr "Confirm before following or unfollowing" + #: src/components/dialogs/EmailDialog/components/TokenField.tsx:37 -#: src/screens/Login/LoginForm.tsx:442 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:187 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:191 +#: src/screens/Login/LoginForm.tsx:646 +#: src/screens/Login/LoginForm.web.tsx:616 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:188 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:192 #: src/screens/Settings/components/DeleteAccountDialog.tsx:244 -#: src/screens/Settings/components/DisableEmail2FADialog.tsx:145 -#: src/screens/Settings/components/DisableEmail2FADialog.tsx:151 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:146 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:152 msgid "Confirmation code" msgstr "" @@ -3173,20 +3564,37 @@ msgstr "" msgid "Connecting to service..." msgstr "" -#: src/screens/Login/LoginForm.tsx:542 +#: src/screens/Login/LoginForm.tsx:745 +#: src/screens/Login/LoginForm.web.tsx:713 msgid "Connecting to service…" msgstr "Connecting to service…" #: src/screens/Login/ForgotPasswordForm.tsx:138 -#: src/screens/Login/LoginForm.tsx:548 +#: src/screens/Login/LoginForm.tsx:751 +#: src/screens/Login/LoginForm.web.tsx:719 +#: src/screens/Signup/index.tsx:139 msgid "Connecting…" msgstr "Connecting…" -#: src/ageAssurance/components/RedirectOverlay.tsx:297 +#: src/ageAssurance/components/RedirectOverlay.tsx:301 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209 msgid "Connection issue" msgstr "" +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:211 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:234 +msgid "Constellation Instance" +msgstr "Constellation Instance" + +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:308 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:311 +msgid "Constellations instance URL" +msgstr "Constellations instance URL" + +#: src/components/PdsDialog.tsx:162 +msgid "Contact" +msgstr "Contact" + #: src/ageAssurance/components/NoAccessScreen.tsx:404 #: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 @@ -3198,8 +3606,7 @@ msgid "Contact our support team" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:156 -#: src/screens/Signup/index.tsx:248 -#: src/screens/Signup/index.tsx:251 +#: src/screens/Signup/index.tsx:335 msgid "Contact support" msgstr "" @@ -3224,12 +3631,12 @@ msgstr "" msgid "Content & Media" msgstr "" -#: src/screens/Settings/Settings.tsx:207 -#: src/screens/Settings/Settings.tsx:210 +#: src/screens/Settings/Settings.tsx:437 +#: src/screens/Settings/Settings.tsx:440 msgid "Content and media" msgstr "" -#: src/Navigation.tsx:467 +#: src/Navigation.tsx:597 msgid "Content and Media" msgstr "" @@ -3241,7 +3648,7 @@ msgstr "" msgid "Content filters" msgstr "" -#: src/screens/Settings/LanguageSettings.tsx:177 +#: src/screens/Settings/LanguageSettings.tsx:194 msgid "Content languages" msgstr "" @@ -3255,7 +3662,7 @@ msgid "Content promoting or depicting self-harm" msgstr "" #: src/components/moderation/ModerationDetailsDialog.tsx:70 -#: src/components/moderation/ScreenHider.tsx:98 +#: src/components/moderation/ScreenHider.tsx:101 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 msgid "Content Warning" @@ -3265,27 +3672,29 @@ msgstr "" msgid "Content warnings" msgstr "" -#: src/components/Menu/index.web.tsx:93 +#: src/components/Menu/index.web.tsx:105 msgid "Context menu backdrop, click to close the menu." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171 -#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:149 -#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:152 +#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:153 +#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:156 #: src/screens/Onboarding/StepInterests/index.tsx:93 -#: src/screens/Onboarding/StepProfile/index.tsx:301 +#: src/screens/Onboarding/StepProfile/index.tsx:304 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:117 +#: src/screens/Signup/index.tsx:426 +#: src/screens/Signup/index.tsx:432 msgid "Continue" msgstr "" #. placeholder {0}: account.handle -#: src/components/AccountList.tsx:134 +#: src/components/AccountList.tsx:192 msgid "Continue as {0} (currently signed in)" msgstr "" -#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:150 +#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:154 msgid "Continue signing in" msgstr "Continue signing in" @@ -3303,18 +3712,18 @@ msgid "Continue to group name" msgstr "Continue to group name" #: src/screens/Onboarding/StepInterests/index.tsx:90 -#: src/screens/Onboarding/StepProfile/index.tsx:298 +#: src/screens/Onboarding/StepProfile/index.tsx:301 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:302 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 #: src/screens/Signup/BackNextButtons.tsx:61 msgid "Continue to next step" msgstr "" -#: src/screens/Messages/Conversation.tsx:63 +#: src/screens/Messages/Conversation.tsx:64 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:325 msgid "Conversation deleted" msgstr "" @@ -3336,7 +3745,7 @@ msgstr "Conversation left" msgid "Conversation not found." msgstr "Conversation not found." -#: src/screens/Settings/AboutSettings.tsx:169 +#: src/screens/Settings/AboutSettings.tsx:176 msgid "Copied build version to clipboard" msgstr "" @@ -3346,11 +3755,17 @@ msgstr "Copied link to clipboard" #: src/components/dms/ChatInvite/Root.tsx:99 #: src/components/dms/MessageContextMenu.tsx:97 -#: src/components/PostControls/DiscoverDebug.tsx:36 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:273 -#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:75 +#: src/components/PostControls/DiscoverDebug.tsx:39 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:457 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:91 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:106 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:123 #: src/lib/sharing.ts:24 #: src/lib/sharing.ts:42 +#: src/view/com/profile/ProfileMenu.tsx:182 +#: src/view/com/profile/ProfileMenu.tsx:192 +#: src/view/com/profile/ProfileMenu.tsx:197 +#: src/view/com/profile/ProfileMenu.tsx:207 msgid "Copied to clipboard" msgstr "" @@ -3360,7 +3775,7 @@ msgstr "" msgid "Copied!" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:145 +#: src/screens/Settings/AboutSettings.tsx:152 msgid "Copies build version to clipboard" msgstr "" @@ -3368,8 +3783,10 @@ msgstr "" msgid "Copies the canonical profile URL to the clipboard" msgstr "Copies the canonical profile URL to the clipboard" +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:243 #: src/components/StarterPack/QrCodeDialog.tsx:198 #: src/features/inviteFriends/InviteFriendsDialogInner.tsx:266 +#: src/view/com/profile/ProfileMenu.tsx:496 msgid "Copy" msgstr "" @@ -3377,13 +3794,13 @@ msgstr "" msgid "Copy App Password" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:501 -#: src/view/com/profile/ProfileMenu.tsx:504 +#: src/view/com/profile/ProfileMenu.tsx:819 +#: src/view/com/profile/ProfileMenu.tsx:822 msgid "Copy at:// URI" msgstr "" -#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:152 -#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:155 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:276 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:279 msgid "Copy author DID" msgstr "" @@ -3392,23 +3809,30 @@ msgstr "" msgid "Copy code" msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:504 -#: src/view/com/profile/ProfileMenu.tsx:510 -#: src/view/com/profile/ProfileMenu.tsx:513 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:524 +#: src/screens/Settings/Settings.tsx:950 +#: src/screens/Settings/Settings.tsx:952 +#: src/view/com/profile/ProfileMenu.tsx:828 +#: src/view/com/profile/ProfileMenu.tsx:831 msgid "Copy DID" msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:436 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:456 msgid "Copy host" msgstr "" +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:238 +#: src/view/com/profile/ProfileMenu.tsx:491 +msgid "Copy instead of opening the share sheet" +msgstr "Copy instead of opening the share sheet" + #: src/features/inviteFriends/InviteFriendsDialogInner.tsx:255 msgid "Copy invite link" msgstr "Copy invite link" #: src/components/dms/ChatInvite/Root.tsx:91 #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:644 +#: src/screens/StarterPack/StarterPackScreen.tsx:647 msgid "Copy link" msgstr "" @@ -3416,24 +3840,24 @@ msgstr "" msgid "Copy Link" msgstr "" -#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 -#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:164 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:163 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:167 msgid "Copy link to list" msgstr "" -#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:140 -#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:143 -#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:86 -#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:89 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:202 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:205 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:139 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:142 msgid "Copy link to post" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:280 -#: src/view/com/profile/ProfileMenu.tsx:290 +#: src/view/com/profile/ProfileMenu.tsx:431 +#: src/view/com/profile/ProfileMenu.tsx:438 msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:637 +#: src/screens/StarterPack/StarterPackScreen.tsx:640 msgid "Copy link to starter pack" msgstr "" @@ -3442,13 +3866,13 @@ msgstr "" msgid "Copy message text" msgstr "" -#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:143 -#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:146 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:267 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:270 msgid "Copy post at:// URI" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:868 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:870 msgid "Copy post text" msgstr "" @@ -3456,13 +3880,13 @@ msgstr "" msgid "Copy QR code" msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:457 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:477 msgid "Copy TXT record value" msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:353 +#: src/Navigation.tsx:394 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "" @@ -3479,6 +3903,10 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/screens/Signup/index.tsx:87 +msgid "Could not connect to this provider. Please try again." +msgstr "Could not connect to this provider. Please try again." + #: src/features/inviteFriends/InviteFriendsDialogInner.tsx:121 msgid "Could not copy – please try again" msgstr "Could not copy – please try again" @@ -3530,7 +3958,7 @@ msgstr "" msgid "Could not load profile" msgstr "Could not load profile" -#: src/components/dms/ConvoMenu.tsx:212 +#: src/components/dms/ConvoMenu.tsx:215 msgid "Could not mute chat" msgstr "" @@ -3560,11 +3988,24 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#: src/screens/Login/components/AppServerDialog.tsx:482 +msgid "Couldn’t find a #bsky_appview service at this URL. Check the address and try again." +msgstr "Couldn’t find a #bsky_appview service at this URL. Check the address and try again." + +#: src/components/PdsDialog.tsx:208 +msgid "Couldn’t load extra details from this server." +msgstr "Couldn’t load extra details from this server." + #. Title of the error screen shown when the GIF provider request fails. #: src/features/gifPicker/components/GifPickerPlaceholder.tsx:51 msgid "Couldn’t load GIFs" msgstr "Couldn’t load GIFs" +#: src/screens/Settings/components/infrastructureUrlSave.ts:50 +#: src/screens/Settings/components/infrastructureUrlSave.ts:59 +msgid "Couldn't reach this server. Check the URL and try again." +msgstr "Couldn't reach this server. Check the URL and try again." + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -3576,8 +4017,8 @@ msgstr "cows pigs" #. Text on button to create a new starter pack #. Text on button to create a new starter pack -#: src/components/dialogs/StarterPackDialog.tsx:113 -#: src/components/dialogs/StarterPackDialog.tsx:210 +#: src/components/dialogs/StarterPackDialog.tsx:114 +#: src/components/dialogs/StarterPackDialog.tsx:213 #: src/components/dms/InitiateChatFlow.tsx:607 #: src/components/StarterPack/ProfileStarterPacks.tsx:332 msgid "Create" @@ -3588,7 +4029,7 @@ msgstr "" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:620 +#: src/screens/StarterPack/StarterPackScreen.tsx:623 msgid "Create a list from this starter pack" msgstr "" @@ -3598,12 +4039,12 @@ msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:210 #: src/components/StarterPack/ProfileStarterPacks.tsx:319 -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:690 msgid "Create a starter pack" msgstr "" -#: src/view/screens/Profile.tsx:576 -#: src/view/screens/Profile.tsx:577 +#: src/view/screens/Profile.tsx:581 +#: src/view/screens/Profile.tsx:582 msgid "Create a Starter Pack" msgstr "" @@ -3611,16 +4052,16 @@ msgstr "" msgid "Create a starter pack for me" msgstr "" -#: src/components/WelcomeModal.tsx:153 -#: src/components/WelcomeModal.tsx:161 +#: src/components/WelcomeModal.tsx:154 +#: src/components/WelcomeModal.tsx:162 #: src/screens/Messages/JoinRequest.tsx:310 -#: src/screens/Signup/index.tsx:139 +#: src/screens/Signup/index.tsx:125 #: src/view/com/auth/SplashScreen.tsx:108 #: src/view/com/auth/SplashScreen.web.tsx:118 -#: src/view/shell/bottom-bar/BottomBar.tsx:351 -#: src/view/shell/bottom-bar/BottomBar.tsx:355 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBar.tsx:357 +#: src/view/shell/bottom-bar/BottomBar.tsx:361 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:260 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:265 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3628,8 +4069,8 @@ msgstr "" #: src/components/dialogs/Signin.tsx:87 #: src/components/dialogs/Signin.tsx:89 -#: src/screens/Hashtag.tsx:236 -#: src/screens/Search/SearchResults.tsx:418 +#: src/screens/Hashtag.tsx:239 +#: src/screens/Search/SearchResults.tsx:492 msgid "Create an account" msgstr "" @@ -3638,7 +4079,7 @@ msgstr "" msgid "Create an account without using this starter pack" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:314 +#: src/screens/Onboarding/StepProfile/index.tsx:317 msgid "Create an avatar instead" msgstr "" @@ -3655,7 +4096,7 @@ msgstr "Create group chat" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:626 +#: src/screens/StarterPack/StarterPackScreen.tsx:629 msgid "Create list from members" msgstr "" @@ -3664,7 +4105,7 @@ msgstr "" msgid "Create list from starter pack" msgstr "" -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:367 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:371 msgid "Create moderation list" msgstr "" @@ -3680,17 +4121,17 @@ msgstr "Create or modify an invite link for this group chat" #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:747 -#: src/components/moderation/ReportDialog/index.tsx:792 +#: src/components/moderation/ReportDialog/index.tsx:751 +#: src/components/moderation/ReportDialog/index.tsx:796 msgid "Create report for {0}" msgstr "" -#: src/components/dialogs/StarterPackDialog.tsx:108 -#: src/components/dialogs/StarterPackDialog.tsx:205 +#: src/components/dialogs/StarterPackDialog.tsx:109 +#: src/components/dialogs/StarterPackDialog.tsx:208 msgid "Create starter pack" msgstr "" -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:366 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:370 msgid "Create user list" msgstr "" @@ -3711,6 +4152,20 @@ msgstr "" msgid "Culture" msgstr "" +#: src/components/PostEditedIndicator.tsx:90 +msgid "Current" +msgstr "Current" + +#. placeholder {0}: i18n.date(new Date(updatedAt), { dateStyle: 'medium', timeStyle: 'short', }) +#: src/components/PostEditedIndicator.tsx:86 +msgid "Current · {0}" +msgstr "Current · {0}" + +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:438 +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:552 +msgid "Current account" +msgstr "Current account" + #: src/screens/Settings/BetaFeaturesSettings.tsx:188 msgid "Current beta features" msgstr "Current beta features" @@ -3719,19 +4174,52 @@ msgstr "Current beta features" msgid "Current chat" msgstr "Current chat" -#: src/components/dialogs/ServerInput.tsx:152 -#: src/components/dialogs/ServerInput.tsx:154 +#. placeholder {0}: openRouterModel ?? DEFAULT_ALT_TEXT_AI_MODEL +#: src/screens/Settings/AccessibilitySettings.tsx:148 +msgid "Current model: {0}. <0>Search models" +msgstr "Current model: {0}. <0>Search models" + +#: src/screens/Login/components/AppServerDialog.tsx:435 +#: src/screens/Login/components/AppServerDialog.tsx:436 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:109 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:116 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:122 +#: src/screens/Settings/Settings.tsx:306 +#: src/screens/Settings/Settings.tsx:315 msgid "Custom" msgstr "" +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:162 +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:377 +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:379 +msgid "Custom post phrase" +msgstr "Custom post phrase" + +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:210 +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:213 +msgid "Custom TID suffix" +msgstr "Custom TID suffix" + +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:144 +msgid "Custom TID suffix for posts" +msgstr "Custom TID suffix for posts" + #: src/components/dialogs/Embed.tsx:140 msgid "Customization options" msgstr "" +#: src/screens/Settings/AccessibilitySettings.tsx:176 +msgid "Customize the prompt sent to the AI model when generating alt text. Leave empty to use the default prompt." +msgstr "Customize the prompt sent to the AI model when generating alt text. Leave empty to use the default prompt." + #: src/screens/Onboarding/Layout.tsx:60 msgid "Customizes your Bluesky experience" msgstr "" +#: src/screens/Settings/AppearanceSettings/shared.tsx:104 +msgid "Cyan Base" +msgstr "Cyan Base" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:200 msgid "Dangerous challenges or activities" msgstr "" @@ -3742,8 +4230,8 @@ msgstr "" #: src/components/dialogs/Embed.tsx:164 #: src/components/dialogs/Embed.tsx:166 -#: src/screens/Settings/AppearanceSettings.tsx:91 -#: src/screens/Settings/AppearanceSettings.tsx:112 +#: src/screens/Settings/AppearanceSettings.tsx:138 +#: src/screens/Settings/AppearanceSettings.tsx:159 msgid "Dark" msgstr "" @@ -3752,11 +4240,11 @@ msgctxt "Name of app icon variant" msgid "Dark" msgstr "" -#: src/screens/Settings/AppearanceSettings.tsx:104 +#: src/screens/Settings/AppearanceSettings.tsx:151 msgid "Dark theme" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:299 +#: src/screens/Signup/StepInfo/index.tsx:355 msgid "Date of birth" msgstr "" @@ -3768,13 +4256,13 @@ msgstr "Dawn" msgid "Day" msgstr "Day" -#: src/screens/Settings/AccountSettings.tsx:177 -#: src/screens/Settings/AccountSettings.tsx:182 -#: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 +#: src/screens/Settings/AccountSettings.tsx:190 +#: src/screens/Settings/AccountSettings.tsx:195 +#: src/screens/Settings/components/DeactivateAccountDialog.tsx:74 msgid "Deactivate account" msgstr "" -#: src/screens/Settings/Settings.tsx:482 +#: src/screens/Settings/Settings.tsx:703 msgid "Debug Moderation" msgstr "" @@ -3786,7 +4274,11 @@ msgstr "Decline this language suggestion" msgid "Deepfake adult content" msgstr "" -#: src/screens/Settings/AppearanceSettings.tsx:154 +#: src/screens/Settings/AppearanceSettings/shared.tsx:74 +msgid "Deer" +msgstr "Deer" + +#: src/screens/Settings/AppearanceSettings.tsx:248 msgid "Default" msgstr "" @@ -3794,18 +4286,22 @@ msgstr "" msgid "Default icons" msgstr "" +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:305 +msgid "Default layout only" +msgstr "Default layout only" + #: src/components/dms/MessageOverlays.tsx:184 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:812 -#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1109 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:278 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:615 -#: src/screens/StarterPack/StarterPackScreen.tsx:715 -#: src/screens/StarterPack/StarterPackScreen.tsx:794 +#: src/screens/StarterPack/StarterPackScreen.tsx:618 +#: src/screens/StarterPack/StarterPackScreen.tsx:718 +#: src/screens/StarterPack/StarterPackScreen.tsx:797 msgid "Delete" msgstr "" -#: src/screens/Settings/AccountSettings.tsx:187 -#: src/screens/Settings/AccountSettings.tsx:192 +#: src/screens/Settings/AccountSettings.tsx:200 +#: src/screens/Settings/AccountSettings.tsx:205 msgid "Delete account" msgstr "" @@ -3827,8 +4323,8 @@ msgstr "" msgid "Delete chat" msgstr "" -#: src/screens/Settings/Settings.tsx:487 -#: src/screens/Settings/Settings.tsx:489 +#: src/screens/Settings/Settings.tsx:708 +#: src/screens/Settings/Settings.tsx:710 msgid "Delete chat declaration record" msgstr "" @@ -3848,8 +4344,8 @@ msgstr "" msgid "Delete for me" msgstr "" -#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:199 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:202 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:205 msgid "Delete list" msgstr "" @@ -3865,36 +4361,36 @@ msgstr "" msgid "Delete my account" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798 -#: src/view/com/composer/Composer.tsx:1716 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1093 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1095 +#: src/view/com/composer/Composer.tsx:1930 msgid "Delete post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:609 -#: src/screens/StarterPack/StarterPackScreen.tsx:785 +#: src/screens/StarterPack/StarterPackScreen.tsx:612 +#: src/screens/StarterPack/StarterPackScreen.tsx:788 msgid "Delete starter pack" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:681 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Delete starter pack?" msgstr "" -#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:270 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:273 msgid "Delete this list?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:809 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1106 msgid "Delete this post?" msgstr "" -#: src/components/Post/Embed/index.tsx:205 +#: src/components/Post/Embed/index.tsx:249 msgid "Deleted" msgstr "" #: src/components/dms/MessagesListHeader.tsx:103 -#: src/screens/Messages/components/ChatListItem.tsx:134 -#: src/screens/Messages/ConversationSettings/Member.tsx:87 +#: src/screens/Messages/components/ChatListItem.tsx:135 +#: src/screens/Messages/ConversationSettings/Member.tsx:103 msgid "Deleted Account" msgstr "" @@ -3909,10 +4405,17 @@ msgstr "" msgid "Deleted list" msgstr "" -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/Navigation.tsx:486 +#: src/screens/Settings/RunesSettings/DensitySettings.tsx:32 +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:112 +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:116 +msgid "Density" +msgstr "Density" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:457 #: src/components/SendErrorReportDialog.tsx:78 -#: src/screens/Profile/Header/EditProfileDialog.tsx:360 -#: src/screens/Profile/Header/EditProfileDialog.tsx:367 +#: src/screens/Profile/Header/EditProfileDialog.tsx:405 +#: src/screens/Profile/Header/EditProfileDialog.tsx:412 msgid "Description" msgstr "" @@ -3921,31 +4424,36 @@ msgid "Description (1000 characters max)" msgstr "Description (1000 characters max)" #: src/view/com/composer/GifAltText.tsx:156 -#: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 +#: src/view/com/composer/photos/ImageAltTextDialog.tsx:201 msgid "Descriptive alt text" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:700 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:997 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1007 msgid "Detach quote" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1142 msgid "Detach quote post?" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:158 +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:162 +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:168 +msgid "Developer mode" +msgstr "Developer mode" + +#: src/screens/Settings/AboutSettings.tsx:165 msgctxt "toast" msgid "Developer mode disabled" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:152 +#: src/screens/Settings/AboutSettings.tsx:159 msgctxt "toast" msgid "Developer mode enabled" msgstr "" -#: src/screens/Settings/Settings.tsx:292 -#: src/screens/Settings/Settings.tsx:295 +#: src/screens/Settings/Settings.tsx:510 +#: src/screens/Settings/Settings.tsx:513 msgid "Developer options" msgstr "" @@ -3961,7 +4469,11 @@ msgstr "" msgid "Dialog: Set search filters" msgstr "Dialog: Set search filters" -#: src/screens/Settings/AppearanceSettings.tsx:108 +#: src/screens/Settings/Settings.tsx:876 +msgid "DID copied to clipboard" +msgstr "DID copied to clipboard" + +#: src/screens/Settings/AppearanceSettings.tsx:155 msgid "Dim" msgstr "" @@ -3975,20 +4487,25 @@ msgstr "Disable" msgid "Disable 2FA" msgstr "" -#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:400 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:453 msgid "Disable captions" msgstr "Disable captions" +#: src/screens/Settings/RunesSettings/FeedSettings.tsx:90 +#: src/screens/Settings/RunesSettings/FeedSettings.tsx:96 +msgid "Disable composer prompt" +msgstr "Disable composer prompt" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:156 msgid "Disable email 2FA" msgstr "" -#: src/screens/Settings/components/DisableEmail2FADialog.tsx:90 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:91 msgid "Disable Email 2FA" msgstr "" -#: src/screens/Settings/AccessibilitySettings.tsx:90 -#: src/screens/Settings/AccessibilitySettings.tsx:95 +#: src/screens/Settings/AccessibilitySettings.tsx:194 +#: src/screens/Settings/AccessibilitySettings.tsx:199 msgid "Disable haptic feedback" msgstr "" @@ -3997,18 +4514,38 @@ msgstr "" msgid "Disable link" msgstr "Disable link" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:629 msgid "Disable quote posts of this post" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:465 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:466 msgid "Disable replies entirely" msgstr "" +#: src/screens/Settings/RunesSettings/ProfileSettings.tsx:128 +#: src/screens/Settings/RunesSettings/ProfileSettings.tsx:134 +msgid "Disable similar accounts recommendations" +msgstr "Disable similar accounts recommendations" + #: src/screens/Messages/components/InviteLinkDialog.tsx:475 msgid "Disable this invite link?" msgstr "Disable this invite link?" +#: src/screens/Settings/RunesSettings/FeedSettings.tsx:103 +#: src/screens/Settings/RunesSettings/FeedSettings.tsx:109 +msgid "Disable top-of-feed button" +msgstr "Disable top-of-feed button" + +#: src/screens/Settings/RunesSettings/UsabilitySettings.tsx:104 +#: src/screens/Settings/RunesSettings/UsabilitySettings.tsx:110 +msgid "Disable verify email reminder" +msgstr "Disable verify email reminder" + +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:96 +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:102 +msgid "Disable via repost notifications" +msgstr "Disable via repost notifications" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 @@ -4016,29 +4553,29 @@ msgstr "Disable this invite link?" msgid "Disabled" msgstr "" -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 -#: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1496 -#: src/view/com/composer/Composer.tsx:1540 -#: src/view/com/composer/Composer.tsx:1749 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:102 +#: src/screens/Profile/Header/EditProfileDialog.tsx:93 +#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1724 +#: src/view/com/composer/Composer.tsx:1963 #: src/view/com/composer/drafts/DraftItem.tsx:242 -#: src/view/com/composer/drafts/DraftsButton.tsx:131 +#: src/view/com/composer/drafts/DraftsButton.tsx:138 msgid "Discard" msgstr "" -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:98 -#: src/screens/Profile/Header/EditProfileDialog.tsx:76 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:99 +#: src/screens/Profile/Header/EditProfileDialog.tsx:90 msgid "Discard changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1678 #: src/view/com/composer/drafts/DraftItem.tsx:239 -#: src/view/com/composer/drafts/DraftsButton.tsx:98 +#: src/view/com/composer/drafts/DraftsButton.tsx:105 msgid "Discard draft?" msgstr "" -#: src/view/com/composer/Composer.tsx:1511 -#: src/view/com/composer/Composer.tsx:1741 +#: src/view/com/composer/Composer.tsx:1695 +#: src/view/com/composer/Composer.tsx:1955 msgid "Discard post?" msgstr "" @@ -4063,7 +4600,7 @@ msgstr "Discover feeds" msgid "Discover new custom feeds" msgstr "" -#: src/view/screens/Feeds.tsx:723 +#: src/view/screens/Feeds.tsx:727 msgid "Discover New Feeds" msgstr "" @@ -4072,19 +4609,19 @@ msgstr "" msgid "Dismiss" msgstr "" -#: src/components/contacts/FindContactsBannerNUX.tsx:78 +#: src/components/contacts/FindContactsBannerNUX.tsx:80 msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2597 +#: src/view/com/composer/Composer.tsx:2939 msgid "Dismiss error" msgstr "" -#: src/components/ProgressGuide/List.tsx:80 +#: src/components/ProgressGuide/List.tsx:81 msgid "Dismiss getting started guide" msgstr "" -#: src/screens/Search/modules/ExploreInterestsCard.tsx:42 +#: src/screens/Search/modules/ExploreInterestsCard.tsx:45 msgid "Dismiss interests" msgstr "" @@ -4093,11 +4630,11 @@ msgstr "" msgid "Dismiss live event banner" msgstr "" -#: src/components/interstitials/TrendingVideos.tsx:89 +#: src/components/interstitials/TrendingVideos.tsx:90 msgid "Dismiss this section" msgstr "" -#: src/components/FeedInterstitials.tsx:351 +#: src/components/FeedInterstitials.tsx:355 msgid "Dismiss this suggestion" msgstr "" @@ -4105,13 +4642,20 @@ msgstr "" msgid "Dismisses the QR scanner" msgstr "Dismisses the QR scanner" -#: src/screens/Settings/AccessibilitySettings.tsx:70 -#: src/screens/Settings/AccessibilitySettings.tsx:75 +#: src/Navigation.tsx:476 +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:94 +#: src/screens/Settings/RunesSettings/index.tsx:52 +#: src/screens/Settings/RunesSettings/index.tsx:55 +msgid "Display" +msgstr "Display" + +#: src/screens/Settings/AccessibilitySettings.tsx:96 +#: src/screens/Settings/AccessibilitySettings.tsx:101 msgid "Display larger alt text badges" msgstr "" -#: src/screens/Profile/Header/EditProfileDialog.tsx:310 -#: src/screens/Profile/Header/EditProfileDialog.tsx:316 +#: src/screens/Profile/Header/EditProfileDialog.tsx:355 +#: src/screens/Profile/Header/EditProfileDialog.tsx:361 msgid "Display name" msgstr "" @@ -4119,20 +4663,34 @@ msgstr "" msgid "Ditch the trolls and clickbait. Find real people and conversations that matter to you." msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:405 -#: src/screens/Settings/components/ChangeHandleDialog.tsx:407 +#: src/view/com/profile/ProfileMenu.tsx:607 +#: src/view/com/profile/ProfileMenu.tsx:619 +msgid "Divorce mutual" +msgstr "Divorce mutual" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:425 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:427 msgid "DNS Panel" msgstr "" -#: src/components/dialogs/MutedWords.tsx:311 +#: src/components/dialogs/MutedWords.tsx:312 msgid "Do not apply this mute word to users you follow" msgstr "" +#: src/screens/Settings/RunesSettings/FeedSettings.tsx:64 +#: src/screens/Settings/RunesSettings/FeedSettings.tsx:70 +msgid "Do not fall back to discover feed" +msgstr "Do not fall back to discover feed" + #: src/lib/moderation/useGlobalLabelStrings.ts:39 msgid "Does not include nudity." msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:525 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:107 +msgid "Dollware Porxie" +msgstr "Dollware Porxie" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:545 msgid "Domain verified!" msgstr "" @@ -4140,6 +4698,15 @@ msgstr "" msgid "Don't have a code or need a new one? <0>Click here." msgstr "" +#: src/screens/Signup/StepInfo/index.tsx:226 +msgid "Don't have an account provider or an existing Bluesky account? To create a new account on a Bluesky-hosted PDS, sign up through <0>bsky.app first, then return to Witchsky and log in with the account you created." +msgstr "Don't have an account provider or an existing Bluesky account? To create a new account on a Bluesky-hosted PDS, sign up through <0>bsky.app first, then return to Witchsky and log in with the account you created." + +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:130 +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:136 +msgid "Don't include the 'via' field in own posts" +msgstr "Don't include the 'via' field in own posts" + #: src/screens/Settings/components/DeleteAccountDialog.tsx:269 msgid "Don’t see a code? <0>Click here to resend." msgstr "" @@ -4148,8 +4715,8 @@ msgstr "" msgid "Don't see an email? <0>Click here to resend." msgstr "" -#: src/components/ageAssurance/AgeAssuranceDismissibleFeedBanner.tsx:105 -#: src/components/ageAssurance/AgeAssuranceDismissibleNotice.tsx:38 +#: src/components/ageAssurance/AgeAssuranceDismissibleFeedBanner.tsx:108 +#: src/components/ageAssurance/AgeAssuranceDismissibleNotice.tsx:40 msgid "Don't show again" msgstr "" @@ -4161,14 +4728,14 @@ msgstr "" #: src/components/contacts/components/InviteInfo.tsx:79 #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:412 -#: src/components/dialogs/BirthDateSettings.tsx:193 -#: src/components/dialogs/BirthDateSettings.tsx:200 +#: src/components/dialogs/BirthDateSettings.tsx:203 +#: src/components/dialogs/BirthDateSettings.tsx:210 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:195 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:200 -#: src/components/dialogs/LanguageSelectDialog.tsx:327 +#: src/components/dialogs/LanguageSelectDialog.tsx:330 #: src/components/dialogs/NotificationSettingsDialog.tsx:106 -#: src/components/dialogs/ServerInput.tsx:237 -#: src/components/dialogs/ServerInput.tsx:239 +#: src/components/dialogs/ServerInput.tsx:197 +#: src/components/dialogs/ServerInput.tsx:199 #: src/components/dms/AfterReportConversationDialog.tsx:164 #: src/components/dms/AfterReportDialog.tsx:145 #: src/components/forms/DateField/index.tsx:128 @@ -4176,20 +4743,21 @@ msgstr "" #: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147 #: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153 #: src/lib/media/picker.tsx:37 -#: src/screens/Login/components/HostingProviderDialog.tsx:253 -#: src/screens/Login/components/HostingProviderDialog.tsx:255 -#: src/screens/Onboarding/StepProfile/index.tsx:353 +#: src/screens/Login/components/AppServerDialog.tsx:396 +#: src/screens/Login/components/HostingProviderDialog.tsx:257 +#: src/screens/Login/components/HostingProviderDialog.tsx:259 #: src/screens/Onboarding/StepProfile/index.tsx:356 +#: src/screens/Onboarding/StepProfile/index.tsx:359 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:219 #: src/view/com/composer/labels/LabelsBtn.tsx:226 -#: src/view/com/composer/videos/SubtitleDialog.tsx:192 -#: src/view/com/composer/videos/SubtitleDialog.tsx:203 +#: src/view/com/composer/videos/SubtitleDialog.tsx:193 +#: src/view/com/composer/videos/SubtitleDialog.tsx:204 msgid "Done" msgstr "" -#: src/components/dms/MessageItem.tsx:541 +#: src/components/dms/MessageItem.tsx:548 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -4197,7 +4765,7 @@ msgstr "" msgid "Double tap to close the dialog" msgstr "" -#: src/screens/VideoFeed/index.tsx:1178 +#: src/screens/VideoFeed/index.tsx:1307 msgid "Double tap to like" msgstr "" @@ -4209,17 +4777,27 @@ msgstr "Download" msgid "Download Bluesky" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:149 +#: src/screens/Settings/components/ExportCarDialog.tsx:150 msgid "Download chat data" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:154 +#: src/screens/Settings/components/ExportCarDialog.tsx:155 msgctxt "button" msgid "Download chat data" msgstr "Download chat data" -#: src/components/Lightbox/Lightbox.web.tsx:312 -#: src/components/Lightbox/Lightbox.web.tsx:324 +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:225 +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:235 +msgid "Download format" +msgstr "Download format" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:819 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:821 +msgid "Download GIF" +msgstr "Download GIF" + +#: src/components/Lightbox/Lightbox.web.tsx:316 +#: src/components/Lightbox/Lightbox.web.tsx:331 msgid "Download image" msgstr "Download image" @@ -4227,27 +4805,48 @@ msgstr "Download image" msgid "Download invite QR code" msgstr "Download invite QR code" -#: src/screens/Settings/components/ExportCarDialog.tsx:118 +#: src/screens/Settings/components/ExportCarDialog.tsx:119 msgid "Download profile data" msgstr "Download profile data" -#: src/screens/Settings/components/ExportCarDialog.tsx:123 +#: src/screens/Settings/components/ExportCarDialog.tsx:124 msgctxt "button" msgid "Download profile data" msgstr "Download profile data" +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:464 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:465 +msgid "Download video" +msgstr "Download video" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:804 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:806 +msgid "Download Video" +msgstr "Download Video" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:653 +msgctxt "toast" +msgid "Downloading GIF..." +msgstr "Downloading GIF..." + +#: src/components/Post/Embed/VideoEmbed/useVideoDownload.ts:21 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:638 +msgctxt "toast" +msgid "Downloading video..." +msgstr "Downloading video..." + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" msgstr "" #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:120 -#: src/view/com/composer/drafts/DraftsButton.tsx:70 -#: src/view/com/composer/drafts/DraftsButton.tsx:79 +#: src/view/com/composer/drafts/DraftsButton.tsx:72 +#: src/view/com/composer/drafts/DraftsButton.tsx:86 #: src/view/com/composer/drafts/DraftsListDialog.tsx:119 msgid "Drafts" msgstr "" -#: src/view/com/composer/text-input/TextInput.web.tsx:369 +#: src/view/com/composer/text-input/TextInput.web.tsx:458 msgid "Drop to add images" msgstr "" @@ -4255,7 +4854,7 @@ msgstr "" msgid "Due to laws in your region, certain features on Bluesky are currently restricted until you're able to verify you're an adult." msgstr "" -#: src/components/dialogs/MutedWords.tsx:162 +#: src/components/dialogs/MutedWords.tsx:163 msgid "Duration:" msgstr "" @@ -4263,15 +4862,19 @@ msgstr "" msgid "Dusk" msgstr "Dusk" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:237 +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:223 +msgid "e.g. abc" +msgstr "e.g. abc" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:253 msgid "e.g. alice" msgstr "" -#: src/screens/Profile/Header/EditProfileDialog.tsx:317 +#: src/screens/Profile/Header/EditProfileDialog.tsx:362 msgid "e.g. Alice Lastname" msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:388 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:408 msgid "e.g. alice.com" msgstr "" @@ -4279,19 +4882,23 @@ msgstr "" msgid "E.g. artistic nudes." msgstr "" -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:370 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:374 msgid "e.g. Great Posters" msgstr "" -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:371 +#: src/screens/Profile/Header/EditProfileDialog.tsx:442 +msgid "e.g. she/her" +msgstr "e.g. she/her" + +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:375 msgid "e.g. Spammers" msgstr "" -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:374 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:378 msgid "e.g. The posters who never miss." msgstr "" -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:375 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:379 msgid "e.g. Users that repeatedly reply with ads." msgstr "" @@ -4299,12 +4906,12 @@ msgstr "" msgid "Eating disorders" msgstr "" -#: src/screens/Messages/components/EditTextButton.tsx:52 -#: src/screens/Settings/AccountSettings.tsx:148 +#: src/screens/Messages/components/EditTextButton.tsx:54 +#: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:250 -#: src/screens/StarterPack/StarterPackScreen.tsx:604 -#: src/screens/StarterPack/Wizard/index.tsx:331 -#: src/screens/StarterPack/Wizard/index.tsx:336 +#: src/screens/StarterPack/StarterPackScreen.tsx:607 +#: src/screens/StarterPack/Wizard/index.tsx:332 +#: src/screens/StarterPack/Wizard/index.tsx:337 msgid "Edit" msgstr "" @@ -4314,8 +4921,8 @@ msgctxt "action" msgid "Edit" msgstr "" -#: src/view/com/util/UserAvatar.tsx:464 -#: src/view/com/util/UserBanner.tsx:125 +#: src/view/com/util/UserAvatar.tsx:514 +#: src/view/com/util/UserBanner.tsx:139 msgid "Edit avatar" msgstr "" @@ -4328,19 +4935,24 @@ msgstr "" msgid "Edit group name" msgstr "Edit group name" -#: src/view/com/composer/photos/EditImageDialog.web.tsx:86 -#: src/view/com/composer/photos/EditImageDialog.web.tsx:90 -#: src/view/com/composer/photos/Gallery.tsx:218 +#: src/components/PostEditedIndicator.tsx:75 +#: src/components/PostEditedIndicator.tsx:78 +msgid "Edit history" +msgstr "Edit history" + +#: src/view/com/composer/photos/EditImageDialog.web.tsx:89 +#: src/view/com/composer/photos/EditImageDialog.web.tsx:93 +#: src/view/com/composer/photos/Gallery.tsx:221 msgid "Edit image" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1074 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1087 msgid "Edit interaction settings" msgstr "" -#: src/screens/Search/modules/ExploreInterestsCard.tsx:93 -#: src/screens/Search/modules/ExploreInterestsCard.tsx:100 +#: src/screens/Search/modules/ExploreInterestsCard.tsx:96 +#: src/screens/Search/modules/ExploreInterestsCard.tsx:103 msgid "Edit interests" msgstr "" @@ -4357,22 +4969,22 @@ msgstr "Edit invite link" msgid "Edit link settings" msgstr "Edit link settings" -#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:197 msgid "Edit list details" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:364 -#: src/view/com/profile/ProfileMenu.tsx:384 +#: src/view/com/profile/ProfileMenu.tsx:682 +#: src/view/com/profile/ProfileMenu.tsx:702 msgid "Edit live status" msgstr "" -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:364 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:368 msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:363 -#: src/view/screens/Feeds.tsx:511 +#: src/Navigation.tsx:404 +#: src/view/screens/Feeds.tsx:515 msgid "Edit My Feeds" msgstr "" @@ -4394,19 +5006,19 @@ msgstr "" msgid "Edit post interaction settings" msgstr "" -#: src/screens/Profile/Header/EditProfileDialog.tsx:265 -#: src/screens/Profile/Header/EditProfileDialog.tsx:271 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:305 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/EditProfileDialog.tsx:310 +#: src/screens/Profile/Header/EditProfileDialog.tsx:316 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:385 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:530 msgid "Edit profile" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:388 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:532 msgid "Edit Profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:596 +#: src/screens/StarterPack/StarterPackScreen.tsx:599 msgid "Edit starter pack" msgstr "" @@ -4415,7 +5027,7 @@ msgstr "" msgid "Edit this group chat’s name" msgstr "Edit this group chat’s name" -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:363 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:367 msgid "Edit user list" msgstr "" @@ -4423,10 +5035,14 @@ msgstr "" msgid "Edit who can reply" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:695 msgid "Edit your starter pack" msgstr "" +#: src/screens/Profile/Header/EditProfileDialog.tsx:473 +msgid "EditWebsite" +msgstr "EditWebsite" + #: src/lib/interests.ts:59 msgid "Education" msgstr "" @@ -4435,12 +5051,12 @@ msgstr "" msgid "Either the creator of this list has blocked you or you have blocked the creator." msgstr "" -#: src/screens/Settings/AccountSettings.tsx:69 -#: src/screens/Signup/StepInfo/index.tsx:223 +#: src/screens/Settings/AccountSettings.tsx:71 +#: src/screens/Signup/StepInfo/index.tsx:279 msgid "Email" msgstr "" -#: src/screens/Settings/components/DisableEmail2FADialog.tsx:65 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:66 msgctxt "toast" msgid "Email 2FA disabled" msgstr "" @@ -4453,7 +5069,7 @@ msgstr "" msgid "Email address" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:99 +#: src/components/intents/VerifyEmailIntentDialog.tsx:100 msgid "Email Resent" msgstr "" @@ -4469,7 +5085,7 @@ msgstr "" msgid "Email verification complete!" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:74 +#: src/components/intents/VerifyEmailIntentDialog.tsx:75 msgid "Email Verified" msgstr "" @@ -4479,8 +5095,8 @@ msgstr "" #: src/components/dialogs/Embed.tsx:105 #: src/components/dialogs/Embed.tsx:109 -#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:118 -#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:123 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:243 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:248 msgid "Embed post" msgstr "" @@ -4488,7 +5104,7 @@ msgstr "" msgid "Embed this post in your website. Simply copy the following snippet and paste it into the HTML code of your website." msgstr "" -#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerWeb.tsx:66 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerWeb.tsx:76 msgid "Embedded video player" msgstr "" @@ -4512,7 +5128,7 @@ msgstr "" msgid "Enable beta features" msgstr "Enable beta features" -#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:401 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:454 msgid "Enable captions" msgstr "Enable captions" @@ -4525,7 +5141,17 @@ msgstr "" msgid "Enable external media" msgstr "" -#: src/screens/Settings/ExternalMediaPreferences.tsx:53 +#: src/screens/Settings/RunesSettings/ImpressionsSettings.tsx:147 +#: src/screens/Settings/RunesSettings/ImpressionsSettings.tsx:153 +msgid "Enable extra \"Follows you\" label" +msgstr "Enable extra \"Follows you\" label" + +#: src/screens/Settings/AppearanceSettings.tsx:264 +#: src/screens/Settings/AppearanceSettings.tsx:270 +msgid "Enable kawaii logo" +msgstr "Enable kawaii logo" + +#: src/screens/Settings/ExternalMediaPreferences.tsx:54 msgid "Enable media players for" msgstr "" @@ -4539,10 +5165,20 @@ msgstr "" msgid "Enable push notifications" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:629 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:630 msgid "Enable quote posts of this post" msgstr "" +#: src/screens/Settings/AppearanceSettings.tsx:277 +#: src/screens/Settings/AppearanceSettings.tsx:283 +msgid "Enable square avatars" +msgstr "Enable square avatars" + +#: src/screens/Settings/AppearanceSettings.tsx:290 +#: src/screens/Settings/AppearanceSettings.tsx:296 +msgid "Enable square buttons" +msgstr "Enable square buttons" + #: src/components/dialogs/EmbedConsent.tsx:90 msgid "Enable this source only" msgstr "" @@ -4565,7 +5201,7 @@ msgstr "" msgid "End of feed" msgstr "" -#: src/view/com/composer/videos/SubtitleDialog.tsx:182 +#: src/view/com/composer/videos/SubtitleDialog.tsx:183 msgid "Ensure you have selected a language for each caption file." msgstr "Ensure you have selected a language for each caption file." @@ -4573,22 +5209,31 @@ msgstr "Ensure you have selected a language for each caption file." msgid "Enter 6-digit code that was sent to your phone number" msgstr "" +#: src/screens/Settings/AccessibilitySettings.tsx:384 +msgid "Enter a custom prompt for AI alt text generation" +msgstr "Enter a custom prompt for AI alt text generation" + #: src/screens/Login/SetNewPasswordForm.tsx:136 msgid "Enter a password" msgstr "" -#: src/components/dialogs/MutedWords.tsx:136 +#: src/screens/Signup/index.tsx:72 +#: src/screens/Signup/index.tsx:141 +msgid "Enter a PDS address" +msgstr "Enter a PDS address" + #: src/components/dialogs/MutedWords.tsx:137 +#: src/components/dialogs/MutedWords.tsx:138 msgid "Enter a word or tag" msgstr "" #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:199 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:328 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:64 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:65 msgid "Enter code" msgstr "" -#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:419 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:483 msgid "Enter fullscreen" msgstr "" @@ -4596,7 +5241,11 @@ msgstr "" msgid "Enter the 6-digit code sent to {prettyNumber}" msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:382 +#: src/screens/Signup/index.tsx:153 +msgid "Enter the address of the Personal Data Server that will host your account. You’ll finish creating your account through that provider." +msgstr "Enter the address of the Personal Data Server that will host your account. You’ll finish creating your account through that provider." + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:402 msgid "Enter the domain you want to use" msgstr "" @@ -4604,38 +5253,57 @@ msgstr "" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:224 +msgid "Enter the favicon service URL with (pds) as placeholder" +msgstr "Enter the favicon service URL with (pds) as placeholder" + +#: src/screens/Settings/AccessibilitySettings.tsx:318 +msgid "Enter the model ID to use for alt text generation" +msgstr "Enter the model ID to use for alt text generation" + +#: src/screens/Login/LoginForm.tsx:549 +#: src/screens/Login/LoginForm.web.tsx:532 msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:164 +#: src/components/dialogs/BirthDateSettings.tsx:174 msgid "Enter your birthdate" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:96 -#: src/screens/Signup/StepInfo/index.tsx:243 +#: src/screens/Signup/StepInfo/index.tsx:299 msgid "Enter your email address" msgstr "" -#: src/screens/Login/LoginForm.tsx:389 +#: src/screens/Login/components/HandleAutocompleteInput/index.native.tsx:140 +#: src/screens/Login/components/HandleAutocompleteInput/index.web.tsx:145 +msgid "Enter your handle (e.g. alice.bsky.social)" +msgstr "Enter your handle (e.g. alice.bsky.social)" + +#: src/screens/Login/index.tsx:153 +msgid "Enter your handle to sign in" +msgstr "Enter your handle to sign in" + +#: src/screens/Settings/AccessibilitySettings.tsx:253 +msgid "Enter your OpenRouter API key for AI alt text generation" +msgstr "Enter your OpenRouter API key for AI alt text generation" + +#: src/screens/Login/LoginForm.tsx:600 +#: src/screens/Login/LoginForm.web.tsx:583 #: src/screens/Settings/components/DeleteAccountDialog.tsx:291 msgid "Enter your password" msgstr "" -#: src/screens/Login/index.tsx:144 -msgid "Enter your username and password" -msgstr "" - -#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:163 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:164 msgid "Enters full screen" msgstr "" -#: src/screens/Search/modules/ExploreTrendingTopics.tsx:246 +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:247 msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2696 -#: src/view/com/util/error/ErrorScreen.tsx:40 +#: src/view/com/composer/Composer.tsx:3038 +#: src/view/com/util/error/ErrorScreen.tsx:42 msgid "Error" msgstr "" @@ -4655,19 +5323,28 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:47 -#: src/screens/Settings/components/ExportCarDialog.tsx:80 +#: src/screens/Settings/components/ExportCarDialog.tsx:48 +#: src/screens/Settings/components/ExportCarDialog.tsx:81 msgid "Error occurred while saving file" msgstr "" -#: src/screens/Signup/StepCaptcha/index.tsx:127 +#: src/screens/Signup/StepCaptcha/index.tsx:128 msgid "Error receiving captcha response." msgstr "" -#: src/screens/Search/SearchResults.tsx:206 +#: src/screens/Search/SearchResults.tsx:218 msgid "Error: {error}" msgstr "" +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:114 +#: src/screens/Signup/index.tsx:71 +msgid "Eurosky" +msgstr "Eurosky" + +#: src/screens/Settings/AppearanceSettings/shared.tsx:99 +msgid "Evergarden" +msgstr "Evergarden" + #: src/components/WhoCanReply.tsx:85 msgid "Everybody can reply" msgstr "" @@ -4696,10 +5373,14 @@ msgstr "Everyone" msgid "Everything else" msgstr "" -#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:76 +#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:80 msgid "Everything look right?" msgstr "Everything look right?" +#: src/screens/Settings/RunesSettings/ImpressionsSettings.tsx:246 +msgid "Exact" +msgstr "Exact" + #. Advanced search filter #. Advanced search filter #. Advanced search filter @@ -4710,28 +5391,36 @@ msgstr "Everything look right?" msgid "Exclude" msgstr "Exclude" -#: src/components/dialogs/MutedWords.tsx:320 +#: src/components/dialogs/MutedWords.tsx:321 msgid "Exclude users you follow" msgstr "" -#: src/components/dialogs/MutedWords.tsx:605 +#: src/components/dialogs/MutedWords.tsx:608 msgid "Excludes users you follow" msgstr "" -#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:418 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:482 msgid "Exit fullscreen" msgstr "" +#: src/screens/PostThread/components/HeaderReaderToggle.tsx:22 +msgid "Exit reader view" +msgstr "Exit reader view" + +#: src/screens/PostThread/components/ThreadAlsoLiked.tsx:72 +msgid "Expand also liked posts" +msgstr "Expand also liked posts" + #: src/components/Lightbox/chrome/Footer.tsx:69 -#: src/components/Lightbox/Lightbox.web.tsx:245 +#: src/components/Lightbox/Lightbox.web.tsx:249 msgid "Expand alt text" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:602 +#: src/view/com/notifications/NotificationFeedItem.tsx:640 msgid "Expand list of users" msgstr "" -#: src/view/com/composer/ComposerReplyTo.tsx:103 +#: src/view/com/composer/ComposerReplyTo.tsx:105 msgid "Expand or collapse the full post you are replying to" msgstr "" @@ -4739,11 +5428,15 @@ msgstr "" msgid "Expand post text" msgstr "" -#: src/screens/VideoFeed/index.tsx:1054 +#: src/view/com/posts/PostFeedItemCarousel.tsx:159 +msgid "Expand repost carousel" +msgstr "Expand repost carousel" + +#: src/screens/VideoFeed/index.tsx:1183 msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:490 +#: src/lib/api/index.ts:566 msgid "Expected uri to resolve to a record" msgstr "" @@ -4751,12 +5444,12 @@ msgstr "" msgid "Experimental" msgstr "" -#: src/components/dialogs/MutedWords.tsx:520 +#: src/components/dialogs/MutedWords.tsx:523 msgid "Expired" msgstr "" #. placeholder {0}: formatDistance(expiryDate, new Date(), { addSuffix: true, }) -#: src/components/dialogs/MutedWords.tsx:589 +#: src/components/dialogs/MutedWords.tsx:592 msgid "Expires {0}" msgstr "" @@ -4782,30 +5475,30 @@ msgstr "" msgid "Explicit sexual images." msgstr "" -#: src/Navigation.tsx:769 +#: src/Navigation.tsx:899 #: src/screens/Search/Shell.tsx:549 -#: src/view/shell/desktop/LeftNav.tsx:677 -#: src/view/shell/Drawer.tsx:476 +#: src/view/shell/desktop/LeftNav.tsx:745 +#: src/view/shell/Drawer.tsx:524 msgid "Explore" msgstr "" -#: src/components/WelcomeModal.tsx:166 -#: src/components/WelcomeModal.tsx:175 +#: src/components/WelcomeModal.tsx:167 +#: src/components/WelcomeModal.tsx:179 msgid "Explore the app" msgstr "" #: src/screens/Messages/Settings.tsx:329 #: src/screens/Messages/Settings.tsx:338 -#: src/screens/Settings/components/ExportCarDialog.tsx:130 +#: src/screens/Settings/components/ExportCarDialog.tsx:131 msgid "Export my chat data" msgstr "Export my chat data" -#: src/screens/Settings/AccountSettings.tsx:168 -#: src/screens/Settings/AccountSettings.tsx:172 +#: src/screens/Settings/AccountSettings.tsx:181 +#: src/screens/Settings/AccountSettings.tsx:185 msgid "Export my data" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:97 +#: src/screens/Settings/components/ExportCarDialog.tsx:98 msgid "Export my profile data" msgstr "Export my profile data" @@ -4820,15 +5513,28 @@ msgid "External Media" msgstr "" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:44 +#: src/screens/Settings/ExternalMediaPreferences.tsx:45 msgid "External media may allow websites to collect information about you and your device. No information is sent or requested until you press the \"play\" button." msgstr "" -#: src/Navigation.tsx:382 -#: src/screens/Settings/ExternalMediaPreferences.tsx:35 +#: src/Navigation.tsx:423 +#: src/screens/Settings/ExternalMediaPreferences.tsx:36 msgid "External Media Preferences" msgstr "" +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:67 +#: src/screens/Settings/RunesSettings/index.tsx:79 +msgid "Extra" +msgstr "Extra" + +#: src/Navigation.tsx:496 +msgid "Extra settings" +msgstr "Extra settings" + +#: src/screens/Settings/RunesSettings/index.tsx:76 +msgid "Extra settings " +msgstr "Extra settings " + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:146 msgid "Extremist content" msgstr "" @@ -4842,13 +5548,13 @@ msgstr "" msgid "Failed to accept join request" msgstr "Failed to accept join request" -#: src/components/dms/ActionsWrapper.web.tsx:92 +#: src/components/dms/ActionsWrapper.web.tsx:95 #: src/components/dms/MessageContextMenu.tsx:140 msgid "Failed to add emoji reaction" msgstr "" #: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:45 -#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:63 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:65 msgid "Failed to add members" msgstr "Failed to add members" @@ -4856,15 +5562,15 @@ msgstr "Failed to add members" msgid "Failed to add to list" msgstr "Failed to add to list" -#: src/components/dialogs/StarterPackDialog.tsx:280 +#: src/components/dialogs/StarterPackDialog.tsx:283 msgid "Failed to add to starter pack" msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:605 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:625 msgid "Failed to change handle. Please try again." msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:302 +#: src/components/Lightbox/Lightbox.web.tsx:306 #: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130 #: src/screens/Search/Shell.tsx:513 msgid "Failed to copy link" @@ -4874,7 +5580,7 @@ msgstr "Failed to copy link" msgid "Failed to create app password. Please try again." msgstr "" -#: src/components/dms/MessageProfileButton.tsx:38 +#: src/components/dms/MessageProfileButton.tsx:41 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:66 msgid "Failed to create conversation" msgstr "" @@ -4883,8 +5589,8 @@ msgstr "" msgid "Failed to create invite link" msgstr "Failed to create invite link" -#: src/screens/StarterPack/Wizard/index.tsx:250 -#: src/screens/StarterPack/Wizard/index.tsx:260 +#: src/screens/StarterPack/Wizard/index.tsx:251 +#: src/screens/StarterPack/Wizard/index.tsx:261 msgid "Failed to create starter pack" msgstr "" @@ -4898,11 +5604,11 @@ msgstr "" msgid "Failed to delete message" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:220 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:236 msgid "Failed to delete post, please try again" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:754 +#: src/screens/StarterPack/StarterPackScreen.tsx:757 msgid "Failed to delete starter pack" msgstr "" @@ -4915,6 +5621,18 @@ msgstr "Failed to disable invite link" msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 +msgctxt "toast" +msgid "Failed to download GIF" +msgstr "Failed to download GIF" + +#: src/components/Post/Embed/VideoEmbed/useVideoDownload.ts:31 +#: src/components/Post/Embed/VideoEmbed/useVideoDownload.ts:35 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 +msgctxt "toast" +msgid "Failed to download video" +msgstr "Failed to download video" + #: src/screens/Messages/ConversationSettings/index.tsx:381 msgid "Failed to edit group chat name" msgstr "Failed to edit group chat name" @@ -4939,7 +5657,7 @@ msgstr "" msgid "Failed to hide suggestion, please check your internet connection" msgstr "" -#: src/components/intents/GroupChatJoinDialog.tsx:147 +#: src/components/intents/GroupChatJoinDialog.tsx:158 msgid "Failed to join the group chat. Please try again." msgstr "Failed to join the group chat. Please try again." @@ -4954,7 +5672,7 @@ msgctxt "toast" msgid "Failed to leave group chat" msgstr "Failed to leave group chat" -#: src/screens/Messages/ChatList.tsx:420 +#: src/screens/Messages/ChatList.tsx:421 #: src/screens/Messages/Inbox.tsx:202 msgid "Failed to load conversations" msgstr "" @@ -4989,7 +5707,7 @@ msgstr "" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:292 +#: src/components/dialogs/SearchablePeopleList.tsx:298 msgid "Failed to load profiles" msgstr "Failed to load profiles" @@ -5008,14 +5726,14 @@ msgstr "" msgid "Failed to lock group chat" msgstr "Failed to lock group chat" -#: src/screens/Messages/ChatList.tsx:636 -#: src/view/shell/bottom-bar/BottomBar.tsx:447 +#: src/screens/Messages/ChatList.tsx:639 +#: src/view/shell/bottom-bar/BottomBar.tsx:458 msgid "Failed to mark all chats as read" msgstr "Failed to mark all chats as read" -#: src/screens/Messages/ChatList.tsx:645 +#: src/screens/Messages/ChatList.tsx:648 #: src/screens/Messages/Inbox.tsx:304 -#: src/view/shell/bottom-bar/BottomBar.tsx:456 +#: src/view/shell/bottom-bar/BottomBar.tsx:467 msgid "Failed to mark all requests as read" msgstr "" @@ -5045,7 +5763,7 @@ msgstr "" msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/ActionsWrapper.web.tsx:80 #: src/components/dms/MessageContextMenu.tsx:125 #: src/components/dms/ReactionsDialog.tsx:179 msgid "Failed to remove emoji reaction" @@ -5055,11 +5773,11 @@ msgstr "" msgid "Failed to remove from list" msgstr "Failed to remove from list" -#: src/components/dialogs/StarterPackDialog.tsx:293 +#: src/components/dialogs/StarterPackDialog.tsx:296 msgid "Failed to remove from starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings/Member.tsx:56 +#: src/screens/Messages/ConversationSettings/Member.tsx:60 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:76 msgid "Failed to remove group chat member" msgstr "Failed to remove group chat member" @@ -5068,7 +5786,7 @@ msgstr "Failed to remove group chat member" msgid "Failed to remove verification" msgstr "" -#: src/components/intents/GroupChatJoinDialog.tsx:193 +#: src/components/intents/GroupChatJoinDialog.tsx:204 #: src/screens/Messages/components/OutgoingRequestListItem.tsx:34 msgid "Failed to rescind your request. Please try again." msgstr "Failed to rescind your request. Please try again." @@ -5077,17 +5795,17 @@ msgstr "Failed to rescind your request. Please try again." msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:730 +#: src/view/com/composer/Composer.tsx:820 msgid "Failed to save draft" msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:319 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Failed to save image" msgstr "Failed to save image" #. placeholder {0}: String(e) -#: src/lib/media/save-image.ios.ts:27 -#: src/lib/media/save-image.ts:31 +#: src/lib/media/save-image.ios.ts:32 +#: src/lib/media/save-image.ts:36 msgid "Failed to save image: {0}" msgstr "" @@ -5095,7 +5813,7 @@ msgstr "" msgid "Failed to save settings. Please try again." msgstr "" -#: src/screens/Settings/InterestsSettings.tsx:147 +#: src/screens/Settings/InterestsSettings.tsx:149 msgctxt "toast" msgid "Failed to save your interests." msgstr "" @@ -5115,7 +5833,7 @@ msgstr "Failed to send report" msgid "Failed to submit appeal, please try again." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:252 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:436 msgid "Failed to toggle thread mute, please try again" msgstr "" @@ -5124,7 +5842,7 @@ msgstr "" msgid "Failed to unlock group chat" msgstr "Failed to unlock group chat" -#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:110 msgid "Failed to unpin list" msgstr "" @@ -5160,7 +5878,7 @@ msgstr "" msgid "Failed to verify email, please try again." msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:372 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:392 msgid "Failed to verify handle. Please try again." msgstr "" @@ -5172,7 +5890,27 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:293 +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:159 +msgid "Favicon service" +msgstr "Favicon service" + +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:199 +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:202 +msgid "Favicon Service URL" +msgstr "Favicon Service URL" + +#: src/Navigation.tsx:501 +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:175 +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:178 +#: src/screens/Settings/RunesSettings/FeatureGatesSettings.tsx:20 +msgid "Feature gates" +msgstr "Feature gates" + +#: src/components/PdsDialog.tsx:99 +msgid "Fediverse" +msgstr "Fediverse" + +#: src/Navigation.tsx:334 msgid "Feed" msgstr "" @@ -5193,7 +5931,7 @@ msgstr "" msgid "Feed identifier" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:401 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:403 msgid "Feed menu" msgstr "" @@ -5207,25 +5945,29 @@ msgstr "" #: src/view/shell/desktop/RightNav.tsx:109 #: src/view/shell/desktop/RightNav.tsx:110 -#: src/view/shell/Drawer.tsx:430 +#: src/view/shell/Drawer.tsx:478 msgid "Feedback" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:308 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:331 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:492 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:545 +#: src/Navigation.tsx:466 +#: src/Navigation.tsx:675 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 -#: src/screens/Search/SearchResults.tsx:113 -#: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:504 -#: src/view/screens/Profile.tsx:241 -#: src/view/shell/desktop/LeftNav.tsx:712 -#: src/view/shell/Drawer.tsx:592 +#: src/screens/Search/SearchResults.tsx:114 +#: src/screens/Settings/RunesSettings/FeedSettings.tsx:61 +#: src/screens/Settings/RunesSettings/UsabilitySettings.tsx:47 +#: src/screens/Settings/RunesSettings/UsabilitySettings.tsx:50 +#: src/screens/StarterPack/StarterPackScreen.tsx:197 +#: src/view/screens/Feeds.tsx:508 +#: src/view/screens/Profile.tsx:246 +#: src/view/shell/desktop/LeftNav.tsx:780 +#: src/view/shell/Drawer.tsx:640 msgid "Feeds" msgstr "" @@ -5241,16 +5983,21 @@ msgctxt "toast" msgid "Feeds updated!" msgstr "" +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:70 +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:76 +msgid "Fetch records directly from PDS to fix broken quotes" +msgstr "Fetch records directly from PDS to fix broken quotes" + #: src/screens/Settings/components/OTAInfo.tsx:66 msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:43 -#: src/screens/Settings/components/ExportCarDialog.tsx:76 +#: src/screens/Settings/components/ExportCarDialog.tsx:44 +#: src/screens/Settings/components/ExportCarDialog.tsx:77 msgid "File saved successfully!" msgstr "" -#: src/screens/Search/components/AdvancedSearchDialog/FromDropdown.tsx:31 +#: src/screens/Search/components/AdvancedSearchDialog/FromDropdown.tsx:34 msgid "Filter by author (currently: {currentLabel})" msgstr "Filter by author (currently: {currentLabel})" @@ -5285,7 +6032,7 @@ msgctxt "search" msgid "Filters" msgstr "Filters" -#: src/screens/Onboarding/StepFinished/index.tsx:335 +#: src/screens/Onboarding/StepFinished/index.tsx:337 msgid "Finalizing" msgstr "" @@ -5312,13 +6059,13 @@ msgstr "" #: src/features/inviteFriends/components/FollowersPromoBanner.tsx:49 #: src/screens/Settings/FindContactsSettings.tsx:81 -#: src/screens/Settings/Settings.tsx:218 -#: src/screens/Settings/Settings.tsx:221 +#: src/screens/Settings/Settings.tsx:448 +#: src/screens/Settings/Settings.tsx:451 msgid "Find and invite friends" msgstr "Find and invite friends" -#: src/Navigation.tsx:446 -#: src/Navigation.tsx:587 +#: src/Navigation.tsx:576 +#: src/Navigation.tsx:717 msgid "Find Contacts" msgstr "" @@ -5328,9 +6075,9 @@ msgid "Find my friends" msgstr "" #. Starter packs suggested to the user for them to follow -#: src/components/ProgressGuide/FollowDialog.tsx:72 -#: src/components/ProgressGuide/FollowDialog.tsx:80 -#: src/components/ProgressGuide/FollowDialog.tsx:448 +#: src/components/ProgressGuide/FollowDialog.tsx:73 +#: src/components/ProgressGuide/FollowDialog.tsx:81 +#: src/components/ProgressGuide/FollowDialog.tsx:449 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:43 msgid "Find people to follow" msgstr "" @@ -5340,8 +6087,8 @@ msgid "Find people you know" msgstr "Find people you know" #: src/screens/Search/Shell.tsx:765 -msgid "Find posts, users, and feeds on Bluesky" -msgstr "" +msgid "Find posts, users, and feeds on Witchsky" +msgstr "Find posts, users, and feeds on Witchsky" #: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:98 msgid "Find your friends" @@ -5360,24 +6107,22 @@ msgstr "" msgid "Finding friends..." msgstr "" -#: src/screens/StarterPack/Wizard/index.tsx:206 +#: src/screens/StarterPack/Wizard/index.tsx:207 msgid "Finish" msgstr "" -#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:149 -msgctxt "Name of app icon variant" -msgid "Flat Black" -msgstr "" - -#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:117 -msgctxt "Name of app icon variant" -msgid "Flat Blue" -msgstr "" +#. placeholder {0}: syncAllProgress.completed +#. placeholder {1}: syncAllProgress.total +#: src/screens/Settings/RunesSettings/SettingsSyncSettings.tsx:201 +msgid "Finished {0}/{1}" +msgstr "Finished {0}/{1}" -#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:133 -msgctxt "Name of app icon variant" -msgid "Flat White" -msgstr "" +#. placeholder {0}: syncAllProgress.completed +#. placeholder {1}: syncAllProgress.total +#. placeholder {2}: syncAllProgress.failures.length +#: src/screens/Settings/RunesSettings/SettingsSyncSettings.tsx:195 +msgid "Finished {0}/{1} · {2} failed" +msgstr "Finished {0}/{1} · {2} failed" #: src/components/contacts/components/OTPInput.tsx:55 msgid "Focus code input" @@ -5387,47 +6132,62 @@ msgstr "" msgid "Focus the search field" msgstr "Focus the search field" +#. Confirm button label for follow action #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:548 -#: src/components/ProfileHoverCard/index.web.tsx:495 -#: src/components/ProfileHoverCard/index.web.tsx:506 -#: src/screens/Messages/ConversationSettings/Member.tsx:170 -#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:409 -#: src/screens/VideoFeed/index.tsx:937 -#: src/view/com/notifications/NotificationFeedItem.tsx:897 -#: src/view/com/notifications/NotificationFeedItem.tsx:904 +#: src/components/dialogs/FollowConfirmationDialog.tsx:53 +#: src/components/ProfileCard.tsx:615 +#: src/components/ProfileHoverCard/index.web.tsx:622 +#: src/components/ProfileHoverCard/index.web.tsx:646 +#: src/screens/Messages/ConversationSettings/Member.tsx:186 +#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:651 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:687 +#: src/screens/VideoFeed/index.tsx:1023 +#: src/screens/VideoFeed/index.tsx:1055 +#: src/view/com/notifications/NotificationFeedItem.tsx:1025 +#: src/view/com/notifications/NotificationFeedItem.tsx:1032 msgid "Follow" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:144 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:397 +#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:210 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:626 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:665 msgid "Follow {0}" msgstr "" -#: src/screens/Messages/ConversationSettings/Member.tsx:167 +#: src/screens/Messages/ConversationSettings/Member.tsx:183 msgid "Follow {displayName}" msgstr "Follow {displayName}" -#: src/screens/VideoFeed/index.tsx:916 +#. Title for follow confirmation dialog +#: src/components/dialogs/FollowConfirmationDialog.tsx:33 +msgid "Follow {displayName}?" +msgstr "Follow {displayName}?" + +#: src/screens/VideoFeed/index.tsx:999 +#: src/screens/VideoFeed/index.tsx:1034 msgid "Follow {handle}" msgstr "" +#: src/view/com/posts/AviFollowButton.tsx:72 +msgid "Follow {name}" +msgstr "Follow {name}" + #: src/state/shell/progress-guide.tsx:232 msgid "Follow 10 accounts" msgstr "" -#: src/components/ProgressGuide/List.tsx:73 +#: src/components/ProgressGuide/List.tsx:74 msgid "Follow 10 people to get started" msgstr "" -#: src/components/ProgressGuide/List.tsx:114 +#: src/components/ProgressGuide/List.tsx:115 msgid "Follow 7 accounts" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:320 -#: src/view/com/profile/ProfileMenu.tsx:331 +#: src/view/com/profile/ProfileMenu.tsx:609 +#: src/view/com/profile/ProfileMenu.tsx:624 msgid "Follow account" msgstr "" @@ -5438,8 +6198,8 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:169 #: src/screens/Settings/FindContactsSettings.tsx:465 #: src/screens/Settings/FindContactsSettings.tsx:475 -#: src/screens/StarterPack/StarterPackScreen.tsx:452 -#: src/screens/StarterPack/StarterPackScreen.tsx:460 +#: src/screens/StarterPack/StarterPackScreen.tsx:453 +#: src/screens/StarterPack/StarterPackScreen.tsx:461 msgid "Follow all" msgstr "" @@ -5447,12 +6207,22 @@ msgstr "" msgid "Follow all accounts" msgstr "" +#: src/components/ProfileCard.tsx:666 +#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:249 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:602 +#: src/screens/VideoFeed/index.tsx:980 +msgid "Follow as" +msgstr "Follow as" + #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:544 -#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:407 -#: src/view/com/notifications/NotificationFeedItem.tsx:897 -#: src/view/com/notifications/NotificationFeedItem.tsx:904 +#: src/components/ProfileCard.tsx:611 +#: src/components/ProfileHoverCard/index.web.tsx:621 +#: src/components/ProfileHoverCard/index.web.tsx:645 +#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:649 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:685 +#: src/view/com/notifications/NotificationFeedItem.tsx:1025 +#: src/view/com/notifications/NotificationFeedItem.tsx:1032 msgid "Follow back" msgstr "" @@ -5465,99 +6235,132 @@ msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:233 +#: src/components/KnownFollowers.tsx:364 +msgid "Followed by {serverCount, plural, one {# person} other {# others}}, including <0>{0}" +msgstr "Followed by {serverCount, plural, one {# person} other {# others}}, including <0>{0}" + +#. placeholder {0}: slice[0].profile.displayName +#. placeholder {1}: slice[1].profile.displayName +#: src/components/KnownFollowers.tsx:348 +msgid "Followed by {serverCount, plural, one {# person} other {# others}}, including <0>{0} and <1>{1}" +msgstr "Followed by {serverCount, plural, one {# person} other {# others}}, including <0>{0} and <1>{1}" + +#. placeholder {0}: slice[0].profile.displayName +#: src/components/KnownFollowers.tsx:328 msgid "Followed by <0>{0}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:219 +#: src/components/KnownFollowers.tsx:316 msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:206 +#: src/components/KnownFollowers.tsx:300 msgid "Followed by <0>{0} and <1>{1}" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:189 +#: src/components/KnownFollowers.tsx:285 msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" msgstr "" -#: src/components/intents/GroupChatJoinDialog.tsx:355 +#: src/screens/Settings/RunesSettings/ImpressionsSettings.tsx:110 +msgid "Followers" +msgstr "Followers" + +#: src/components/intents/GroupChatJoinDialog.tsx:366 msgid "Followers can join" msgstr "Followers can join" +#. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:247 +#: src/Navigation.tsx:288 +#: src/screens/Profile/KnownFollowers.tsx:73 msgid "Followers of @{0} that you know" msgstr "" -#: src/screens/Profile/KnownFollowers.tsx:98 -#: src/screens/Profile/KnownFollowers.tsx:115 +#: src/screens/Profile/KnownFollowers.tsx:107 +#: src/screens/Profile/KnownFollowers.tsx:124 msgid "Followers you know" msgstr "" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:539 -#: src/components/ProfileHoverCard/index.web.tsx:494 -#: src/components/ProfileHoverCard/index.web.tsx:505 -#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:405 -#: src/screens/VideoFeed/index.tsx:935 -#: src/view/com/notifications/NotificationFeedItem.tsx:876 -#: src/view/com/notifications/NotificationFeedItem.tsx:892 +#: src/components/ProfileCard.tsx:606 +#: src/components/ProfileHoverCard/index.web.tsx:619 +#: src/components/ProfileHoverCard/index.web.tsx:643 +#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:238 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:646 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:682 +#: src/screens/Settings/RunesSettings/ImpressionsSettings.tsx:116 +#: src/screens/VideoFeed/index.tsx:1021 +#: src/screens/VideoFeed/index.tsx:1053 +#: src/view/com/notifications/NotificationFeedItem.tsx:1003 +#: src/view/com/notifications/NotificationFeedItem.tsx:1020 msgid "Following" msgstr "" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:596 +#: src/view/screens/Feeds.tsx:600 msgctxt "feed-name" msgid "Following" msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) -#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) -#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) -#: src/components/ProfileCard.tsx:500 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:247 -#: src/view/com/notifications/NotificationFeedItem.tsx:827 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:416 msgid "Following {0}" msgstr "" -#: src/screens/Messages/ConversationSettings/Member.tsx:66 +#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) +#. placeholder {1}: account.handle +#: src/components/hooks/useEphemeralFollowAction.ts:48 +msgid "Following {0} as @{1}" +msgstr "Following {0} as @{1}" + +#: src/components/ProfileCard.tsx:540 +#: src/view/com/notifications/NotificationFeedItem.tsx:927 +msgid "Following {authorName}" +msgstr "Following {authorName}" + +#: src/screens/Messages/ConversationSettings/Member.tsx:70 msgid "Following {displayName}" msgstr "Following {displayName}" -#: src/screens/VideoFeed/index.tsx:915 +#: src/screens/VideoFeed/index.tsx:998 +#: src/screens/VideoFeed/index.tsx:1033 msgid "Following {handle}" msgstr "" +#: src/view/com/posts/AviFollowButton.tsx:50 +#: src/view/com/posts/AviFollowButton.tsx:58 +msgid "Following {name}" +msgstr "Following {name}" + #: src/screens/Settings/ContentAndMediaSettings.tsx:78 #: src/screens/Settings/ContentAndMediaSettings.tsx:81 msgid "Following feed preferences" msgstr "" -#: src/Navigation.tsx:369 +#: src/Navigation.tsx:410 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "" -#: src/components/Pills.tsx:213 -#: src/screens/Profile/Header/Handle.tsx:33 +#: src/components/Pills.tsx:215 +#: src/screens/Profile/Header/Handle.tsx:88 msgid "Follows you" msgstr "" -#: src/screens/Settings/AppearanceSettings.tsx:126 +#: src/screens/Settings/AppearanceSettings.tsx:212 msgid "Font" msgstr "" -#: src/screens/Settings/AppearanceSettings.tsx:146 +#: src/screens/Settings/AppearanceSettings.tsx:240 msgid "Font size" msgstr "" @@ -5577,19 +6380,28 @@ msgstr "" msgid "For security reasons, you won't be able to view this again. If you lose this app password, you'll need to generate a new one." msgstr "" -#: src/screens/Settings/AppearanceSettings.tsx:128 +#: src/screens/Settings/AppearanceSettings.tsx:214 msgid "For the best experience, we recommend using the theme font." msgstr "" -#: src/components/ProgressGuide/FollowDialog.tsx:131 +#: src/components/ProgressGuide/FollowDialog.tsx:132 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:349 #: src/screens/Search/modules/ExploreSuggestedAccounts.tsx:86 +#: src/screens/Settings/RunesSettings/AlsoLikedSettings.tsx:61 msgid "For You" msgstr "" -#: src/components/dialogs/MutedWords.tsx:187 -#: src/components/dialogs/MutedWords.tsx:572 +#: src/screens/Settings/RunesSettings/AlsoLikedSettings.tsx:69 +msgid "for you dot club" +msgstr "for you dot club" + +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:109 +msgid "Forcefully disables the notifications other people receive when you like/repost a post someone else has reposted for privacy." +msgstr "Forcefully disables the notifications other people receive when you like/repost a post someone else has reposted for privacy." + +#: src/components/dialogs/MutedWords.tsx:188 #: src/components/dialogs/MutedWords.tsx:575 +#: src/components/dialogs/MutedWords.tsx:578 msgid "Forever" msgstr "" @@ -5597,13 +6409,15 @@ msgstr "" msgid "Forget the noise" msgstr "" -#: src/screens/Login/index.tsx:176 -#: src/screens/Login/index.tsx:192 +#: src/screens/Login/index.tsx:185 +#: src/screens/Login/index.tsx:201 msgid "Forgot Password" msgstr "" -#: src/screens/Login/LoginForm.tsx:421 -#: src/screens/Login/LoginForm.tsx:428 +#: src/screens/Login/LoginForm.tsx:625 +#: src/screens/Login/LoginForm.tsx:632 +#: src/screens/Login/LoginForm.web.tsx:595 +#: src/screens/Login/LoginForm.web.tsx:602 msgid "Forgot password?" msgstr "" @@ -5621,15 +6435,15 @@ msgstr "" msgid "From" msgstr "" -#: src/screens/Hashtag.tsx:123 +#: src/screens/Hashtag.tsx:126 msgid "From {sanitizedAuthor}" msgstr "From {sanitizedAuthor}" -#: src/screens/Hashtag.tsx:124 +#: src/screens/Hashtag.tsx:127 msgid "From @{sanitizedAuthor}" msgstr "" -#: src/view/com/posts/PostFeedReason.tsx:48 +#: src/view/com/posts/PostFeedReason.tsx:52 msgctxt "from-feed" msgid "From <0/>" msgstr "" @@ -5639,10 +6453,31 @@ msgstr "" msgid "From these people" msgstr "From these people" +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:202 +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:212 +msgid "Full-size format" +msgstr "Full-size format" + +#: src/view/com/composer/Composer.tsx:2231 +msgid "Generate" +msgstr "Generate" + #: src/components/StarterPack/ProfileStarterPacks.tsx:340 msgid "Generate a starter pack" msgstr "" +#: src/view/com/composer/Composer.tsx:2223 +msgid "Generate Alt Text" +msgstr "Generate Alt Text" + +#: src/view/com/composer/photos/ImageAltTextDialog.tsx:248 +msgid "Generate alt text with AI" +msgstr "Generate alt text with AI" + +#: src/view/com/composer/photos/ImageAltTextDialog.tsx:261 +msgid "Generate Alt Text with AI" +msgstr "Generate Alt Text with AI" + #: src/screens/Messages/components/InviteLinkDialog.tsx:239 #: src/screens/Messages/components/InviteLinkDialog.tsx:277 #: src/screens/Messages/components/InviteLinkDialog.tsx:305 @@ -5679,10 +6514,6 @@ msgstr "" msgid "Get early access to experimental features we’re testing." msgstr "Get early access to experimental features we’re testing." -#: src/view/shell/Drawer.tsx:434 -msgid "Get help" -msgstr "" - #: src/screens/Settings/NotificationSettings/index.tsx:389 msgid "Get notifications for starter pack joins, verification, and other activity." msgstr "Get notifications for starter pack joins, verification, and other activity." @@ -5727,8 +6558,8 @@ msgstr "Get notifications when people send you message requests." msgid "Get notifications when people send you messages." msgstr "Get notifications when people send you messages." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 -#: src/components/activity-notifications/SubscribeProfileButton.tsx:90 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:92 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:93 msgid "Get notified about new posts" msgstr "" @@ -5744,31 +6575,36 @@ msgstr "" msgid "Get notified of this account’s activity" msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:87 msgid "Get notified when {name} posts" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:139 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:142 msgid "Get notified when someone posts" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:71 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:81 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:76 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 #: src/screens/Messages/components/InviteLinkDialog.tsx:219 #: src/screens/Messages/components/InviteLinkDialog.tsx:226 msgid "Get started" msgstr "" -#: src/components/MediaPreview.tsx:182 +#: src/components/MediaPreview.tsx:215 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:93 msgid "GIF" msgstr "" -#: src/view/com/composer/Composer.tsx:2701 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:659 +msgctxt "toast" +msgid "GIF downloaded" +msgstr "GIF downloaded" + +#: src/view/com/composer/Composer.tsx:3043 msgid "GIF uploaded" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:256 +#: src/screens/Onboarding/StepProfile/index.tsx:259 msgid "Give your profile a face" msgstr "" @@ -5779,16 +6615,16 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 #: src/components/Layout/Header/index.tsx:134 -#: src/components/moderation/ScreenHider.tsx:157 -#: src/components/moderation/ScreenHider.tsx:166 +#: src/components/moderation/ScreenHider.tsx:160 +#: src/components/moderation/ScreenHider.tsx:169 #: src/screens/Login/components/AuthLayout/Header/index.tsx:74 -#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:160 -#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:163 +#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:164 +#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:167 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 -#: src/screens/VideoFeed/components/Header.tsx:163 -#: src/screens/VideoFeed/index.tsx:1239 -#: src/screens/VideoFeed/index.tsx:1243 +#: src/screens/VideoFeed/components/Header.tsx:166 +#: src/screens/VideoFeed/index.tsx:1369 +#: src/screens/VideoFeed/index.tsx:1373 #: src/view/com/auth/LoggedOut.tsx:127 #: src/view/com/profile/ProfileFollowers.tsx:225 #: src/view/com/profile/ProfileFollowers.tsx:226 @@ -5802,7 +6638,7 @@ msgstr "" #: src/screens/List/ListHiddenScreen.tsx:228 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:807 +#: src/screens/StarterPack/StarterPackScreen.tsx:810 msgid "Go Back" msgstr "" @@ -5819,8 +6655,8 @@ msgstr "" msgid "Go home" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:365 -#: src/view/com/profile/ProfileMenu.tsx:386 +#: src/view/com/profile/ProfileMenu.tsx:683 +#: src/view/com/profile/ProfileMenu.tsx:704 msgid "Go live" msgstr "" @@ -5831,8 +6667,8 @@ msgstr "" msgid "Go Live" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:362 -#: src/view/com/profile/ProfileMenu.tsx:382 +#: src/view/com/profile/ProfileMenu.tsx:680 +#: src/view/com/profile/ProfileMenu.tsx:700 msgid "Go live (disabled)" msgstr "" @@ -5845,11 +6681,11 @@ msgstr "" msgid "Go to {0}'s profile" msgstr "Go to {0}'s profile" -#: src/view/com/notifications/NotificationFeedItem.tsx:258 +#: src/view/com/notifications/NotificationFeedItem.tsx:274 msgid "Go to {firstAuthorName}'s profile" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAdmonition.tsx:93 +#: src/components/ageAssurance/AgeAssuranceAdmonition.tsx:95 #: src/components/ageAssurance/AgeRestrictedScreen.tsx:73 #: src/components/ageAssurance/AgeRestrictedScreen.tsx:82 #: src/screens/Moderation/index.tsx:237 @@ -5857,11 +6693,15 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:155 +#: src/screens/Messages/components/ChatListItem.tsx:156 msgid "Go to conversation with {0}" msgstr "" -#: src/view/com/posts/PostFeedReason.tsx:39 +#: src/screens/Messages/components/ChatListItem.tsx:157 +msgid "Go to conversation with a deleted or a deactivated account" +msgstr "Go to conversation with a deleted or a deactivated account" + +#: src/view/com/posts/PostFeedReason.tsx:43 msgid "Go to feed" msgstr "" @@ -5869,19 +6709,19 @@ msgstr "" msgid "Go to next" msgstr "" -#: src/components/dms/ConvoMenu.tsx:262 +#: src/components/dms/ConvoMenu.tsx:265 #: src/screens/Messages/components/MessagesListInfoPanel.tsx:98 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 -#: src/view/shell/desktop/LeftNav.tsx:336 -#: src/view/shell/desktop/LeftNav.tsx:342 +#: src/view/shell/desktop/LeftNav.tsx:381 +#: src/view/shell/desktop/LeftNav.tsx:387 msgid "Go to profile" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:211 +#: src/screens/Messages/components/ChatListItem.tsx:212 msgid "Go to the group chat named \"{chatName}\"" msgstr "Go to the group chat named \"{chatName}\"" -#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:261 msgid "Go to user's profile" msgstr "" @@ -5893,6 +6733,14 @@ msgstr "Go to user’s profile" msgid "Going live is currently disabled for your account" msgstr "" +#: src/screens/Settings/AppearanceSettings.tsx:229 +msgid "Google Sans" +msgstr "Google Sans" + +#: src/screens/Settings/LanguageSettings.tsx:48 +msgid "Google Translate" +msgstr "Google Translate" + #: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:121 #: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:126 #: src/screens/Profile/components/GermButton.tsx:253 @@ -5921,7 +6769,7 @@ msgid "Grooming or predatory behavior" msgstr "" #: src/components/dms/ChatInvite/Card.tsx:51 -#: src/components/intents/GroupChatJoinDialog.tsx:333 +#: src/components/intents/GroupChatJoinDialog.tsx:344 #: src/screens/Messages/JoinRequest.tsx:125 msgid "Group chat" msgstr "Group chat" @@ -5945,7 +6793,7 @@ msgctxt "toast" msgid "Group chat name updated" msgstr "Group chat name updated" -#: src/Navigation.tsx:514 +#: src/Navigation.tsx:644 #: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "Group chat settings" msgstr "Group chat settings" @@ -5974,7 +6822,7 @@ msgstr "Group chats are only available to users 18 and over." msgid "Group chats can only have a maximum of {0, plural, other {# people}}." msgstr "Group chats can only have a maximum of {0, plural, other {# people}}." -#: src/components/dialogs/SearchablePeopleList.tsx:565 +#: src/components/dialogs/SearchablePeopleList.tsx:572 #: src/components/dms/InitiateChatFlow.tsx:1048 msgid "Group is locked" msgstr "Group is locked" @@ -5990,7 +6838,7 @@ msgstr "Group name" msgid "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" msgstr "Group name is too long. {MAX_GROUP_NAME_GRAPHEME_LENGTH, plural, other {The maximum number of characters is #.}}" -#: src/screens/Settings/Settings.tsx:467 +#: src/screens/Settings/Settings.tsx:688 msgid "GrowthBook" msgstr "GrowthBook" @@ -6003,24 +6851,35 @@ msgstr "" msgid "Half way there!" msgstr "" -#: src/screens/Settings/AccountSettings.tsx:133 -#: src/screens/Settings/AccountSettings.tsx:138 +#: src/screens/Settings/AccountSettings.tsx:135 +#: src/screens/Settings/AccountSettings.tsx:140 +#: src/view/com/profile/ProfileMenu.tsx:456 +#: src/view/com/profile/ProfileMenu.tsx:467 msgid "Handle" msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:609 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:629 msgid "Handle already taken. Please try a different one." msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:197 -#: src/screens/Settings/components/ChangeHandleDialog.tsx:356 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:213 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:376 msgid "Handle changed!" msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:613 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:633 msgid "Handle too long. Please try a shorter one." msgstr "" +#: src/screens/Login/LoginForm.tsx:259 +#: src/screens/Login/LoginForm.web.tsx:238 +msgid "Handle, DID, or PDS address" +msgstr "Handle, DID, or PDS address" + +#: src/components/PdsDialog.tsx:187 +msgid "Handles" +msgstr "Handles" + #: src/components/FeedCard.tsx:156 #: src/features/liveEvents/components/LiveEventFeedCardWide.tsx:123 msgid "Happening now" @@ -6031,7 +6890,7 @@ msgstr "" msgid "Happy GIFs" msgstr "Happy GIFs" -#: src/screens/Settings/AccessibilitySettings.tsx:86 +#: src/screens/Settings/AccessibilitySettings.tsx:190 msgid "Haptics" msgstr "" @@ -6047,7 +6906,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:498 +#: src/Navigation.tsx:628 msgid "Hashtag" msgstr "" @@ -6064,11 +6923,11 @@ msgstr "" msgid "Have a code? <0>Click here." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:323 +#: src/screens/Signup/StepInfo/index.tsx:379 msgid "Have we got your location wrong? <0>Tap here to update your location with GPS." msgstr "Have we got your location wrong? <0>Tap here to update your location with GPS." -#: src/screens/Signup/index.tsx:246 +#: src/screens/Signup/index.tsx:333 msgid "Having trouble?" msgstr "" @@ -6076,15 +6935,7 @@ msgstr "" msgid "Held by Bluesky for 7 days to prevent abuse, then deleted" msgstr "" -#: src/screens/Settings/Settings.tsx:257 -#: src/screens/Settings/Settings.tsx:261 -#: src/view/shell/desktop/RightNav.tsx:130 -#: src/view/shell/desktop/RightNav.tsx:133 -#: src/view/shell/Drawer.tsx:443 -msgid "Help" -msgstr "" - -#: src/screens/Onboarding/StepProfile/index.tsx:259 +#: src/screens/Onboarding/StepProfile/index.tsx:262 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "" @@ -6107,105 +6958,151 @@ msgstr "" #: src/components/VideoPostCard.tsx:176 #: src/components/VideoPostCard.tsx:459 +#: src/screens/Settings/RunesSettings/ImpressionsSettings.tsx:243 msgid "Hidden" msgstr "" -#: src/screens/VideoFeed/index.tsx:714 +#: src/screens/VideoFeed/index.tsx:724 msgid "Hidden by your moderation settings." msgstr "" +#: src/screens/Settings/Settings.tsx:937 +#: src/screens/Settings/Settings.tsx:942 +msgid "Hidden elsewhere" +msgstr "Hidden elsewhere" + +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:270 +msgid "Hidden in thread views" +msgstr "Hidden in thread views" + #: src/components/ListCard.tsx:133 msgid "Hidden list" msgstr "" #: src/components/interstitials/FeedTrendingTopics.tsx:168 -#: src/components/interstitials/Trending.tsx:149 -#: src/components/interstitials/TrendingVideos.tsx:138 -#: src/components/moderation/ContentHider.tsx:217 +#: src/components/interstitials/Trending.tsx:152 +#: src/components/interstitials/TrendingVideos.tsx:139 +#: src/components/moderation/ContentHider.tsx:218 #: src/components/moderation/LabelPreference.tsx:141 #: src/components/moderation/PostHider.tsx:140 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:820 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1117 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 #: src/lib/moderation/useLabelBehaviorDescription.ts:33 -#: src/screens/Search/modules/ExploreTrendingTopics.tsx:106 -#: src/view/shell/desktop/SidebarTrendingTopics.tsx:173 +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:107 +#: src/view/shell/desktop/SidebarTrendingTopics.tsx:176 msgid "Hide" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:989 +#: src/view/com/notifications/NotificationFeedItem.tsx:1126 msgctxt "action" msgid "Hide" msgstr "" +#: src/screens/Settings/RunesSettings/FeedSettings.tsx:77 +#: src/screens/Settings/RunesSettings/FeedSettings.tsx:83 +msgid "Hide \"Feeds ✨\" tab when only one feed is selected" +msgstr "Hide \"Feeds ✨\" tab when only one feed is selected" + #: src/components/dialogs/Embed.tsx:124 msgid "Hide customization options" msgstr "" +#: src/screens/Settings/AppearanceSettings.tsx:182 +#: src/screens/Settings/AppearanceSettings.tsx:188 +msgid "Hide display names" +msgstr "Hide display names" + +#: src/screens/Settings/Settings.tsx:937 +#: src/screens/Settings/Settings.tsx:944 +msgid "Hide elsewhere" +msgstr "Hide elsewhere" + +#: src/screens/Settings/RunesSettings/UsabilitySettings.tsx:76 +#: src/screens/Settings/RunesSettings/UsabilitySettings.tsx:82 +msgid "Hide follow button on posts and scrolled profile header" +msgstr "Hide follow button on posts and scrolled profile header" + #: src/components/dms/SystemMessageGroup.tsx:57 msgid "Hide group chat updates" msgstr "Hide group chat updates" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:534 msgid "Hide lists" msgstr "" -#: src/screens/Login/LoginForm.tsx:613 +#: src/screens/Login/LoginForm.tsx:819 +#: src/screens/Login/LoginForm.web.tsx:773 msgid "Hide password" msgstr "Hide password" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:144 +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:149 +msgid "Hide PDS badge for Bluesky-hosted accounts" +msgstr "Hide PDS badge for Bluesky-hosted accounts" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:957 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:960 msgid "Hide post for me" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:674 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:684 +#: src/screens/Settings/RunesSettings/FeedSettings.tsx:129 +#: src/screens/Settings/RunesSettings/FeedSettings.tsx:135 +msgid "Hide posts that cannot be replied to from feeds" +msgstr "Hide posts that cannot be replied to from feeds" + +#: src/screens/PostThread/index.tsx:1072 +#: src/screens/PostThread/index.tsx:1093 +msgid "Hide replies" +msgstr "Hide replies" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:971 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:981 msgid "Hide reply for everyone" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:957 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:960 msgid "Hide reply for me" msgstr "" -#: src/screens/Search/modules/ExploreInterestsCard.tsx:105 +#: src/screens/Search/modules/ExploreInterestsCard.tsx:108 msgid "Hide this card" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1114 msgid "Hide this post?" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:817 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:852 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1114 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1149 msgid "Hide this reply?" msgstr "" #: src/components/Post/Translated/index.tsx:216 #: src/components/Post/Translated/index.tsx:350 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:546 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:843 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:845 msgid "Hide translation" msgstr "Hide translation" -#: src/components/interstitials/Trending.tsx:131 +#: src/components/interstitials/Trending.tsx:134 msgid "Hide trending topics" msgstr "" #: src/components/interstitials/FeedTrendingTopics.tsx:166 -#: src/components/interstitials/Trending.tsx:147 -#: src/screens/Search/modules/ExploreTrendingTopics.tsx:104 -#: src/view/shell/desktop/SidebarTrendingTopics.tsx:171 +#: src/components/interstitials/Trending.tsx:150 +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:105 +#: src/view/shell/desktop/SidebarTrendingTopics.tsx:174 msgid "Hide trending topics?" msgstr "" -#: src/components/interstitials/TrendingVideos.tsx:136 +#: src/components/interstitials/TrendingVideos.tsx:137 msgid "Hide trending videos?" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:982 +#: src/view/com/notifications/NotificationFeedItem.tsx:1117 msgid "Hide user list" msgstr "" @@ -6214,7 +7111,11 @@ msgstr "" msgid "Hide verification badges" msgstr "" -#: src/components/moderation/ContentHider.tsx:168 +#: src/screens/Settings/RunesSettings/FeedSettings.tsx:142 +msgid "Hides posts from feeds where replies are disabled (e.g. due to postgates or other restrictions). Does not affect thread views." +msgstr "Hides posts from feeds where replies are disabled (e.g. due to postgates or other restrictions). Does not affect thread views." + +#: src/components/moderation/ContentHider.tsx:169 #: src/components/moderation/PostHider.tsx:94 msgid "Hides the content" msgstr "" @@ -6223,7 +7124,7 @@ msgstr "" msgid "Hides the invite friends promo banner" msgstr "Hides the invite friends promo banner" -#: src/components/dialogs/BirthDateSettings.tsx:76 +#: src/components/dialogs/BirthDateSettings.tsx:82 msgid "Hmm, it looks like you're signed in with an <0>App Password. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so." msgstr "" @@ -6263,35 +7164,37 @@ msgstr "" msgid "Hmmmm, we couldn't load that moderation service." msgstr "" -#: src/view/com/composer/state/video.ts:461 +#: src/view/com/composer/state/video.ts:500 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "" -#: src/Navigation.tsx:764 -#: src/Navigation.tsx:785 -#: src/view/shell/bottom-bar/BottomBar.tsx:196 -#: src/view/shell/desktop/LeftNav.tsx:667 -#: src/view/shell/Drawer.tsx:502 +#: src/Navigation.tsx:894 +#: src/Navigation.tsx:915 +#: src/view/shell/bottom-bar/BottomBar.tsx:200 +#: src/view/shell/desktop/LeftNav.tsx:735 +#: src/view/shell/Drawer.tsx:550 msgid "Home" msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:430 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:450 msgid "Host:" msgstr "" -#: src/components/dialogs/ServerInput.tsx:138 -#: src/screens/Login/components/HostingProviderDialog.tsx:159 +#: src/screens/Login/components/HostingProviderDialog.tsx:163 #: src/screens/Login/ForgotPasswordForm.tsx:80 -#: src/screens/Login/LoginForm.tsx:659 +#: src/screens/Login/LoginForm.tsx:865 +#: src/screens/Login/LoginForm.web.tsx:819 msgid "Hosting provider" msgstr "" #. placeholder {0}: toNiceHostingUrl(state.pdsUrl) -#: src/screens/Login/LoginForm.tsx:655 +#: src/screens/Login/LoginForm.tsx:861 +#: src/screens/Login/LoginForm.web.tsx:815 msgid "Hosting provider: {0}" msgstr "Hosting provider: {0}" -#: src/screens/Login/LoginForm.tsx:657 +#: src/screens/Login/LoginForm.tsx:863 +#: src/screens/Login/LoginForm.web.tsx:817 msgid "Hosting provider: Bluesky" msgstr "Hosting provider: Bluesky" @@ -6308,6 +7211,10 @@ msgstr "" msgid "How we use your number:" msgstr "" +#: src/screens/Settings/AppearanceSettings/ColorThemeSettings.tsx:127 +msgid "Hue shift the colors:" +msgstr "Hue shift the colors:" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:150 msgid "Human trafficking" msgstr "" @@ -6316,13 +7223,13 @@ msgstr "" msgid "I consent to Bluesky using my contacts for mutual friend discovery and to retain hashed data for matching until I opt out." msgstr "" -#: src/screens/Settings/components/DisableEmail2FADialog.tsx:134 -#: src/screens/Settings/components/DisableEmail2FADialog.tsx:137 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:135 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:138 msgid "I have a code" msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:292 -#: src/screens/Settings/components/ChangeHandleDialog.tsx:298 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:308 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:314 msgid "I have my own domain" msgstr "" @@ -6335,11 +7242,11 @@ msgstr "" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:246 +#: src/components/Lightbox/Lightbox.web.tsx:250 msgid "If alt text is long, toggles alt text expanded state" msgstr "" -#: src/screens/Settings/LanguageSettings.tsx:235 +#: src/screens/Settings/LanguageSettings.tsx:252 msgid "If none are selected, all languages will be shown in your feeds." msgstr "" @@ -6347,7 +7254,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." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:340 +#: src/screens/Signup/StepInfo/index.tsx:396 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 "" @@ -6355,11 +7262,15 @@ msgstr "" msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here." msgstr "" -#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:272 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 msgid "If you delete this list, you won't be able to recover it." msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:274 +#: src/screens/Signup/StepInfo/index.tsx:194 +msgid "If you have one, sign in with an existing Bluesky account." +msgstr "If you have one, sign in with an existing Bluesky account." + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:290 msgid "If you have your own domain, you can use that as your handle. This lets you self-verify your identity. <0>Learn more here." msgstr "" @@ -6367,7 +7278,7 @@ msgstr "" msgid "If you need to update your email, <0>click here." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:810 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1107 msgid "If you remove this post, you won't be able to recover it." msgstr "" @@ -6375,7 +7286,7 @@ msgstr "" msgid "If you update your email address, email 2FA will be disabled." msgstr "" -#: src/screens/Settings/components/ChangePasswordDialog.tsx:60 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:61 msgid "If you want to change your password, we will send you a code to verify that this is your account." msgstr "" @@ -6384,76 +7295,90 @@ msgstr "" msgid "If you want to restrict who can receive notifications for your account's activity, you can change this in <0>Settings → Privacy and Security." msgstr "" -#: src/components/dialogs/ServerInput.tsx:210 +#: src/components/dialogs/ServerInput.tsx:170 msgid "If you're a developer, you can host your own server." msgstr "" -#: src/screens/Settings/components/DeactivateAccountDialog.tsx:92 +#: src/screens/Settings/components/DeactivateAccountDialog.tsx:93 msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "" -#: src/components/images/ImageLayoutGridItem.tsx:91 +#: src/components/images/ImageLayoutGridItem.tsx:98 msgid "Image" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:457 +#: src/components/images/Gallery/index.tsx:465 msgid "Image {0}" msgstr "Image {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/components/Lightbox/Lightbox.web.tsx:261 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image {0} of {1}" msgstr "" #. placeholder {0}: index + 1 -#: src/components/images/Gallery/index.tsx:442 +#: src/components/images/Gallery/index.tsx:450 msgid "Image {0} of {imageCount}" msgstr "Image {0} of {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/screens/Settings/AboutSettings.tsx:75 msgid "Image cache cleared" msgstr "" #. Android-only toast message which includes amount of space freed using localized number formatting #. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, ) -#: src/screens/Settings/AboutSettings.tsx:60 +#: src/screens/Settings/AboutSettings.tsx:61 msgid "Image cache cleared, freed {0}" msgstr "" +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:129 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:153 +msgid "Image CDN" +msgstr "Image CDN" + +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:401 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:404 +msgid "Image CDN URL" +msgstr "Image CDN URL" + #. placeholder {0}: images.length -#: src/components/images/Gallery/index.tsx:274 +#: src/components/images/Gallery/index.tsx:280 msgid "Image gallery, {0} images" msgstr "Image gallery, {0} images" #. Image has been moderated and user has the option of showing it temporarily -#: src/features/liveNow/components/LiveStatusDialog.tsx:300 +#: src/features/liveNow/components/LiveStatusDialog.tsx:329 msgid "Image is hidden due to your moderation settings." msgstr "Image is hidden due to your moderation settings." #. Image has been moderated and is not visible to the user -#: src/features/liveNow/components/LiveStatusDialog.tsx:310 +#: src/features/liveNow/components/LiveStatusDialog.tsx:339 msgid "Image is unavailable." msgstr "Image is unavailable." #: src/components/Lightbox/chrome/ImageMenu.tsx:72 -#: src/components/Lightbox/Lightbox.web.tsx:265 -#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:269 +#: src/components/Lightbox/Lightbox.web.tsx:277 msgid "Image options" msgstr "Image options" -#: src/components/Lightbox/Lightbox.web.tsx:316 -#: src/lib/media/save-image.ios.ts:25 -#: src/lib/media/save-image.ts:29 +#: src/components/Lightbox/Lightbox.web.tsx:323 +#: src/lib/media/save-image.ios.ts:30 +#: src/lib/media/save-image.ts:34 msgid "Image saved" msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:82 +#: src/components/Lightbox/Lightbox.web.tsx:84 msgid "Image viewer" msgstr "" -#: src/lib/media/save-image.ts:51 +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:175 +msgid "Images" +msgstr "Images" + +#: src/lib/media/save-image.ts:56 msgid "Images cannot be saved unless permission is granted to access your photo library." msgstr "" @@ -6477,8 +7402,8 @@ msgstr "" msgid "Import contacts or invite your friends" msgstr "Import contacts or invite your friends" -#: src/components/contacts/FindContactsBannerNUX.tsx:33 -#: src/components/contacts/FindContactsBannerNUX.tsx:72 +#: src/components/contacts/FindContactsBannerNUX.tsx:35 +#: src/components/contacts/FindContactsBannerNUX.tsx:74 msgid "Import contacts to find your friends" msgstr "" @@ -6487,6 +7412,13 @@ msgstr "" msgid "Imported on {0}" msgstr "" +#: src/Navigation.tsx:456 +#: src/screens/Settings/RunesSettings/ImpressionsSettings.tsx:74 +#: src/screens/Settings/RunesSettings/index.tsx:38 +#: src/screens/Settings/RunesSettings/index.tsx:41 +msgid "Impressions" +msgstr "Impressions" + #: src/ageAssurance/components/NoAccessScreen.tsx:279 msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private." msgstr "" @@ -6519,7 +7451,7 @@ msgstr "In-app, push, everyone" msgid "In-app, push, people you follow" msgstr "In-app, push, people you follow" -#: src/screens/Messages/ChatList.tsx:437 +#: src/screens/Messages/ChatList.tsx:438 msgid "Inbox empty" msgstr "Inbox empty" @@ -6557,10 +7489,32 @@ msgstr "Include posts made since this date" msgid "Include posts made until this date" msgstr "Include posts made until this date" -#: src/screens/Login/LoginForm.tsx:165 +#: src/screens/Settings/RunesSettings/SettingsSyncSettings.tsx:101 +#: src/screens/Settings/RunesSettings/SettingsSyncSettings.tsx:107 +msgid "Include theme in synced settings" +msgstr "Include theme in synced settings" + +#: src/components/dialogs/LegacyAuthRequiredDialog.tsx:80 +msgid "Incorrect password" +msgstr "Incorrect password" + +#: src/screens/Login/LoginForm.tsx:402 +#: src/screens/Login/LoginForm.web.tsx:385 msgid "Incorrect username or password" msgstr "" +#: src/Navigation.tsx:491 +#: src/screens/Settings/RunesSettings/index.tsx:60 +#: src/screens/Settings/RunesSettings/index.tsx:63 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:126 +msgid "Infrastructure" +msgstr "Infrastructure" + +#: src/screens/Login/components/AppServerDialog.tsx:516 +#: src/screens/Login/components/AppServerDialog.tsx:518 +msgid "Infrastructure settings" +msgstr "Infrastructure settings" + #: src/screens/Login/SetNewPasswordForm.tsx:124 msgid "Input code sent to your email for password reset" msgstr "" @@ -6569,10 +7523,39 @@ msgstr "" msgid "Input new password" msgstr "" -#: src/screens/Login/LoginForm.tsx:456 +#: src/screens/Login/LoginForm.tsx:660 +#: src/screens/Login/LoginForm.web.tsx:630 msgid "Input the code which has been emailed to you" msgstr "" +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:423 +msgid "Input the plural form (e.g., \"skeets\")" +msgstr "Input the plural form (e.g., \"skeets\")" + +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:391 +msgid "Input the singular form (e.g., \"skeet\")" +msgstr "Input the singular form (e.g., \"skeet\")" + +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:328 +msgid "Input the url of the constellations instance to use" +msgstr "Input the url of the constellations instance to use" + +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:421 +msgid "Input the URL of the image CDN to use" +msgstr "Input the URL of the image CDN to use" + +#: src/screens/Settings/components/LibreTranslateInstanceDialog.tsx:79 +msgid "Input the url of the LibreTranslate instance to use" +msgstr "Input the url of the LibreTranslate instance to use" + +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:514 +msgid "Input the URL of the PLC directory to use" +msgstr "Input the URL of the PLC directory to use" + +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:226 +msgid "Input up to 6 characters to use as a TID suffix" +msgstr "Input up to 6 characters to use as a TID suffix" + #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:136 msgid "Interaction limited" msgstr "" @@ -6581,7 +7564,7 @@ msgstr "" msgid "Interaction settings" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:33 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:36 msgid "Introducing activity notifications" msgstr "" @@ -6601,20 +7584,22 @@ msgstr "Introducing group chats" msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:156 -#: src/screens/Settings/components/DisableEmail2FADialog.tsx:71 +#: src/components/dialogs/LegacyAuthRequiredDialog.tsx:75 +#: src/screens/Login/LoginForm.tsx:393 +#: src/screens/Login/LoginForm.web.tsx:376 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:72 msgid "Invalid 2FA confirmation code." msgstr "" -#: src/components/intents/GroupChatJoinDialog.tsx:157 +#: src/components/intents/GroupChatJoinDialog.tsx:168 msgid "Invalid group chat code." msgstr "Invalid group chat code." -#: src/screens/Settings/components/ChangeHandleDialog.tsx:615 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:635 msgid "Invalid handle. Please try a different one." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:401 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:585 msgctxt "toast" msgid "Invalid interaction settings." msgstr "" @@ -6624,20 +7609,21 @@ msgstr "" msgid "Invalid phone number" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:108 +#: src/components/moderation/ReportDialog/index.tsx:109 msgid "Invalid report subject" msgstr "" -#: src/components/intents/GroupChatJoinDialog.tsx:200 +#: src/components/intents/GroupChatJoinDialog.tsx:211 #: src/screens/Messages/components/OutgoingRequestListItem.tsx:41 msgid "Invalid rescind request." msgstr "Invalid rescind request." -#: src/components/intents/VerifyEmailIntentDialog.tsx:86 +#: src/components/intents/VerifyEmailIntentDialog.tsx:87 msgid "Invalid Verification Code" msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:587 +#: src/screens/Signup/index.tsx:279 msgid "Invite" msgstr "" @@ -6645,7 +7631,7 @@ msgstr "" msgid "Invite {name} to join Bluesky" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:193 +#: src/screens/Signup/StepInfo/index.tsx:249 msgid "Invite code" msgstr "" @@ -6653,8 +7639,12 @@ msgstr "" msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:352 -#: src/view/shell/Drawer.tsx:122 +#: src/components/PdsDialog.tsx:178 +msgid "Invite code required" +msgstr "Invite code required" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:552 +#: src/view/shell/Drawer.tsx:145 msgid "Invite friends" msgstr "Invite friends" @@ -6728,47 +7718,42 @@ msgstr "" 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:373 +#: src/screens/Signup/StepInfo/index.tsx:429 msgid "It's correct" msgstr "" #. placeholder {0}: getName(items[0]) -#: src/screens/StarterPack/Wizard/index.tsx:483 +#: src/screens/StarterPack/Wizard/index.tsx:485 msgid "It's just <0>{0} right now! Add more people to your starter pack by searching above." msgstr "" -#: src/screens/StarterPack/Wizard/index.tsx:478 +#: src/screens/StarterPack/Wizard/index.tsx:480 msgid "It's just you right now! Add more people to your starter pack by searching above." msgstr "" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2616 +#: src/view/com/composer/Composer.tsx:2958 msgid "Job ID: {0}" msgstr "" -#. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:181 -msgid "Jobs" -msgstr "" - #: src/components/dms/ChatInvite/Root.tsx:117 -#: src/components/intents/GroupChatJoinDialog.tsx:296 +#: src/components/intents/GroupChatJoinDialog.tsx:307 msgid "Join" msgstr "Join" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 #: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 -#: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:488 +#: src/screens/StarterPack/StarterPackScreen.tsx:479 +#: src/screens/StarterPack/StarterPackScreen.tsx:489 msgid "Join Bluesky" msgstr "" -#: src/components/intents/GroupChatJoinDialog.tsx:72 -#: src/components/intents/GroupChatJoinDialog.tsx:464 +#: src/components/intents/GroupChatJoinDialog.tsx:78 +#: src/components/intents/GroupChatJoinDialog.tsx:475 msgid "Join group chat" msgstr "Join group chat" -#: src/components/intents/GroupChatJoinDialog.tsx:189 +#: src/components/intents/GroupChatJoinDialog.tsx:200 #: src/screens/Messages/components/OutgoingRequestListItem.tsx:31 msgid "Join request rescinded." msgstr "Join request rescinded." @@ -6778,13 +7763,33 @@ msgstr "Join request rescinded." msgid "Join the conversation" msgstr "" +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:289 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:303 +msgid "Joined {dateJoined}" +msgstr "Joined {dateJoined}" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:283 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:293 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 +msgid "Joined {dateJoinedExact}" +msgstr "Joined {dateJoinedExact}" + #: src/lib/interests.ts:63 msgid "Journalism" msgstr "" -#: src/view/com/composer/Composer.tsx:1544 -#: src/view/com/composer/Composer.tsx:1554 -#: src/view/com/composer/drafts/DraftsButton.tsx:135 +#: src/screens/Settings/LanguageSettings.tsx:49 +msgid "Kagi Translate" +msgstr "Kagi Translate" + +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:820 +msgid "Kawaii logo by <0>ovvie" +msgstr "Kawaii logo by <0>ovvie" + +#: src/view/com/composer/Composer.tsx:1728 +#: src/view/com/composer/Composer.tsx:1738 +#: src/view/com/composer/drafts/DraftsButton.tsx:142 msgid "Keep editing" msgstr "" @@ -6792,21 +7797,25 @@ msgstr "" msgid "Keep me posted" msgstr "" +#: src/screens/Settings/AppearanceSettings/shared.tsx:84 +msgid "Kitty" +msgstr "Kitty" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "" #. placeholder {0}: sanitizeDisplayName(desc.source!) -#: src/components/moderation/ContentHider.tsx:245 +#: src/components/moderation/ContentHider.tsx:246 msgid "Labeled by {0}." msgstr "" -#: src/components/moderation/ContentHider.tsx:243 +#: src/components/moderation/ContentHider.tsx:244 msgid "Labeled by the author." msgstr "" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:239 msgid "Labels" msgstr "" @@ -6830,17 +7839,17 @@ msgstr "" msgid "Language" msgstr "Language" -#: src/Navigation.tsx:220 +#: src/Navigation.tsx:261 msgid "Language Settings" msgstr "" -#: src/screens/Settings/LanguageSettings.tsx:98 -#: src/screens/Settings/Settings.tsx:241 -#: src/screens/Settings/Settings.tsx:244 +#: src/screens/Settings/LanguageSettings.tsx:115 +#: src/screens/Settings/Settings.tsx:471 +#: src/screens/Settings/Settings.tsx:474 msgid "Languages" msgstr "" -#: src/screens/Settings/AppearanceSettings.tsx:158 +#: src/screens/Settings/AppearanceSettings.tsx:252 msgid "Larger" msgstr "" @@ -6854,39 +7863,35 @@ msgstr "" msgid "Last initiated just now" msgstr "" -#: src/screens/Hashtag.tsx:97 -#: src/screens/Search/SearchResults.tsx:95 -#: src/screens/Topic.tsx:64 +#: src/screens/Hashtag.tsx:100 +#: src/screens/Search/SearchResults.tsx:96 +#: src/screens/Topic.tsx:67 msgid "Latest" msgstr "" -#: src/components/verification/VerificationsDialog.tsx:168 -#: src/components/verification/VerifierDialog.tsx:136 +#: src/components/verification/VerificationsDialog.tsx:169 +#: src/components/verification/VerifierDialog.tsx:141 #: src/screens/Moderation/VerificationSettings.tsx:50 -#: src/screens/Profile/Header/EditProfileDialog.tsx:346 -#: src/screens/Settings/components/ChangeHandleDialog.tsx:215 -#: src/screens/Settings/components/ChangeHandleDialog.tsx:279 +#: src/screens/Profile/Header/EditProfileDialog.tsx:391 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:231 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:295 msgctxt "english-only-resource" msgid "Learn more" msgstr "" -#: src/components/moderation/ScreenHider.tsx:143 +#: src/components/moderation/ScreenHider.tsx:146 msgid "Learn More" msgstr "" -#: src/screens/Search/SearchResults.tsx:273 +#: src/screens/Search/SearchResults.tsx:347 msgctxt "english-only-resource" msgid "Learn more about <0>how to use advanced search." msgstr "Learn more about <0>how to use advanced search." -#: src/components/ageAssurance/AgeAssuranceDismissibleFeedBanner.tsx:66 +#: src/components/ageAssurance/AgeAssuranceDismissibleFeedBanner.tsx:69 msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:169 -msgid "Learn more about Bluesky" -msgstr "" - #: src/components/contacts/components/InviteInfo.tsx:33 msgid "Learn more about how inviting friends works" msgstr "" @@ -6898,13 +7903,21 @@ msgctxt "english-only-resource" msgid "Learn more about importing contacts" msgstr "" -#: src/components/dialogs/ServerInput.tsx:220 -#: src/screens/Login/components/HostingProviderDialog.tsx:241 +#: src/components/PdsDialog.tsx:218 +msgid "Learn more about PDSes" +msgstr "Learn more about PDSes" + +#: src/components/dialogs/ServerInput.tsx:180 +#: src/screens/Login/components/HostingProviderDialog.tsx:245 msgid "Learn more about self hosting your PDS." msgstr "" -#: src/components/moderation/ContentHider.tsx:166 -#: src/components/moderation/ContentHider.tsx:230 +#: src/components/PdsDialog.tsx:130 +msgid "Learn more about the Fediverse" +msgstr "Learn more about the Fediverse" + +#: src/components/moderation/ContentHider.tsx:167 +#: src/components/moderation/ContentHider.tsx:231 msgid "Learn more about the moderation applied to this content" msgstr "" @@ -6917,12 +7930,12 @@ msgid "Learn more about these changes and how to share your thoughts with us by msgstr "" #: src/components/moderation/PostHider.tsx:116 -#: src/components/moderation/ScreenHider.tsx:132 +#: src/components/moderation/ScreenHider.tsx:135 msgid "Learn more about this warning" msgstr "" -#: src/components/verification/VerificationsDialog.tsx:153 -#: src/components/verification/VerifierDialog.tsx:122 +#: src/components/verification/VerificationsDialog.tsx:154 +#: src/components/verification/VerifierDialog.tsx:127 msgctxt "english-only-resource" msgid "Learn more about verification on Bluesky" msgstr "" @@ -6936,13 +7949,13 @@ msgstr "" msgid "Learn more about your Germ DM link" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAdmonition.tsx:90 +#: src/components/ageAssurance/AgeAssuranceAdmonition.tsx:92 msgid "Learn more in your <0>account settings." msgstr "" -#: src/components/dialogs/ServerInput.tsx:222 -#: src/components/moderation/ContentHider.tsx:253 -#: src/screens/Login/components/HostingProviderDialog.tsx:243 +#: src/components/dialogs/ServerInput.tsx:182 +#: src/components/moderation/ContentHider.tsx:254 +#: src/screens/Login/components/HostingProviderDialog.tsx:247 msgid "Learn more." msgstr "" @@ -6957,8 +7970,10 @@ msgctxt "Button" msgid "Leave" msgstr "Leave" -#: src/components/dms/MessagesListBlockedFooter.tsx:109 -#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/components/dms/MessagesListBlockedFooter.tsx:111 +#: src/components/dms/MessagesListBlockedFooter.tsx:118 +#: src/components/dms/MessagesListDeletedAccountFooter.tsx:53 +#: src/components/dms/MessagesListDeletedAccountFooter.tsx:60 #: src/components/moderation/BlockDialog.tsx:381 #: src/components/moderation/BlockDialog.tsx:388 #: src/screens/Messages/components/ChatEnded.tsx:66 @@ -6968,10 +7983,10 @@ msgstr "" #: src/components/dms/AfterReportConversationDialog.tsx:229 #: src/components/dms/AfterReportConversationDialog.tsx:233 -#: src/components/dms/ConvoMenu.tsx:236 -#: src/components/dms/ConvoMenu.tsx:240 -#: src/components/dms/ConvoMenu.tsx:308 -#: src/components/dms/ConvoMenu.tsx:312 +#: src/components/dms/ConvoMenu.tsx:239 +#: src/components/dms/ConvoMenu.tsx:243 +#: src/components/dms/ConvoMenu.tsx:311 +#: src/components/dms/ConvoMenu.tsx:315 #: src/components/dms/LeaveConvoPrompt.tsx:53 msgid "Leave conversation" msgstr "" @@ -6991,39 +8006,53 @@ msgstr "Leave group chat" msgid "Leave this group chat" msgstr "Leave this group chat" -#: src/components/dialogs/LinkWarning.tsx:83 -#: src/components/dialogs/LinkWarning.tsx:91 -msgid "Leaving Bluesky" -msgstr "" - #: src/screens/Messages/ConversationSettings/prompts.tsx:153 msgid "Leaving this chat will lock it permanently and you won’t be able to rejoin." msgstr "Leaving this chat will lock it permanently and you won’t be able to rejoin." +#: src/components/dialogs/LinkWarning.tsx:83 +#: src/components/dialogs/LinkWarning.tsx:91 +msgid "Leaving Witchsky" +msgstr "Leaving Witchsky" + #: src/components/moderation/BlockDialog.tsx:274 msgid "Left group chat." msgstr "Left group chat." -#: src/screens/SignupQueued.tsx:158 +#: src/screens/SignupQueued.tsx:159 msgid "left to go." msgstr "" +#: src/screens/Login/LoginForm.tsx:138 +#: src/screens/Login/LoginForm.web.tsx:141 +msgid "Legacy sign-in" +msgstr "Legacy sign-in" + #: src/components/StarterPack/ProfileStarterPacks.tsx:357 msgid "Let me choose" msgstr "" -#: src/screens/Login/index.tsx:177 -#: src/screens/Login/index.tsx:193 +#: src/screens/Login/index.tsx:186 +#: src/screens/Login/index.tsx:202 msgid "Let's get your password reset!" msgstr "" -#: src/screens/Onboarding/StepFinished/index.tsx:337 +#: src/screens/Onboarding/StepFinished/index.tsx:339 msgid "Let's go!" msgstr "" +#: src/screens/Settings/LanguageSettings.tsx:51 +msgid "LibreTranslate" +msgstr "LibreTranslate" + +#: src/screens/Settings/components/LibreTranslateInstanceDialog.tsx:60 +#: src/screens/Settings/components/LibreTranslateInstanceDialog.tsx:63 +msgid "LibreTranslate instance URL" +msgstr "LibreTranslate instance URL" + #: src/components/dialogs/Embed.tsx:159 #: src/components/dialogs/Embed.tsx:161 -#: src/screens/Settings/AppearanceSettings.tsx:87 +#: src/screens/Settings/AppearanceSettings.tsx:134 msgid "Light" msgstr "" @@ -7032,17 +8061,20 @@ msgctxt "Name of app icon variant" msgid "Light" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:564 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:568 msgid "Like" msgstr "" #. Accessibility label for the like button when the post has not been liked, verb form followed by number of likes and noun form +#. Like button, unliked state #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:284 +#. placeholder {0}: shadow.likeCount || 0 +#: src/components/PostControls/index.tsx:499 +#: src/screens/PostThread/components/ReaderSeam.tsx:357 msgid "Like ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/components/ProgressGuide/List.tsx:108 +#: src/components/ProgressGuide/List.tsx:109 msgid "Like 10 posts" msgstr "" @@ -7051,20 +8083,31 @@ msgstr "" msgid "Like 10 posts to train the Discover feed" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:552 +#: src/components/PostControls/index.tsx:602 +#: src/screens/PostThread/components/ReaderSeam.tsx:450 +msgid "Like as" +msgstr "Like as" + +#: src/screens/Profile/components/ProfileFeedHeader.tsx:556 msgid "Like this feed" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:149 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:201 msgid "Like this labeler" msgstr "" -#: src/Navigation.tsx:298 -#: src/Navigation.tsx:303 +#. placeholder {0}: account.handle +#: src/components/PostControls/index.tsx:346 +#: src/screens/PostThread/components/ReaderSeam.tsx:277 +msgid "Liked as @{0}" +msgstr "Liked as @{0}" + +#: src/Navigation.tsx:339 +#: src/Navigation.tsx:344 msgid "Liked by" msgstr "" -#: src/screens/Post/PostLikedBy.tsx:31 +#: src/screens/Post/PostLikedBy.tsx:42 #: src/screens/Profile/ProfileLabelerLikedBy.tsx:22 #: src/view/screens/ProfileFeedLikedBy.tsx:22 msgid "Liked By" @@ -7096,16 +8139,17 @@ msgid "Liked by {0} and {1}" msgstr "Liked by {0} and {1}" #: src/components/LabelingServiceCard/index.tsx:96 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:540 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:169 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:183 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:544 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:221 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:234 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" #: src/lib/hooks/useNotificationHandler.ts:158 #: src/screens/Settings/NotificationSettings/index.tsx:159 #: src/screens/Settings/NotificationSettings/index.tsx:314 -#: src/view/screens/Profile.tsx:240 +#: src/screens/Settings/RunesSettings/ImpressionsSettings.tsx:77 +#: src/view/screens/Profile.tsx:245 msgid "Likes" msgstr "" @@ -7116,27 +8160,33 @@ msgid "Likes of your reposts" msgstr "" #: src/screens/PostThread/components/LikesStat.tsx:39 +#: src/screens/PostThread/components/ReaderSeamControls.tsx:274 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:648 msgid "Likes on this post" msgstr "" -#: src/screens/PostThread/components/HeaderDropdown.tsx:49 #: src/screens/PostThread/components/HeaderDropdown.tsx:54 +#: src/screens/PostThread/components/HeaderDropdown.tsx:59 msgid "Linear" msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:300 +#: src/screens/Settings/RunesSettings/MenusSettings.tsx:87 +msgid "Link" +msgstr "Link" + +#: src/components/Lightbox/Lightbox.web.tsx:304 msgid "Link copied to clipboard" msgstr "Link copied to clipboard" -#: src/Navigation.tsx:253 +#: src/Navigation.tsx:294 msgid "List" msgstr "" -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:397 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:401 msgid "List avatar" msgstr "" -#: src/screens/ProfileList/components/SubscribeMenu.tsx:48 +#: src/screens/ProfileList/components/SubscribeMenu.tsx:51 msgctxt "toast" msgid "List blocked" msgstr "" @@ -7164,16 +8214,16 @@ msgstr "" msgid "List creator" msgstr "" -#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:93 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:96 msgctxt "toast" msgid "List deleted" msgstr "" -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:446 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:450 msgid "List description" msgstr "" -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:466 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:470 msgid "List description is too long. {DESCRIPTION_MAX_GRAPHEMES, plural, other {The maximum number of characters is #.}}" msgstr "" @@ -7185,45 +8235,45 @@ msgstr "" msgid "List Hidden" msgstr "" -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:438 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:442 msgid "List must have a name." msgstr "" -#: src/screens/ProfileList/components/SubscribeMenu.tsx:33 +#: src/screens/ProfileList/components/SubscribeMenu.tsx:36 msgctxt "toast" msgid "List muted" msgstr "" -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:410 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:414 msgid "List name" msgstr "" -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:430 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:434 msgid "List name is too long. {DISPLAY_NAME_MAX_GRAPHEMES, plural, other {The maximum number of characters is #.}}" msgstr "" -#: src/screens/ProfileList/components/Header.tsx:115 -#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:130 +#: src/screens/ProfileList/components/Header.tsx:118 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:133 msgctxt "toast" msgid "List unblocked" msgstr "" -#: src/screens/ProfileList/components/Header.tsx:101 -#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:116 +#: src/screens/ProfileList/components/Header.tsx:104 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:119 msgctxt "toast" msgid "List unmuted" msgstr "" -#: src/Navigation.tsx:174 +#: src/Navigation.tsx:215 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:235 -#: src/view/screens/Profile.tsx:243 -#: src/view/shell/desktop/LeftNav.tsx:722 -#: src/view/shell/Drawer.tsx:607 +#: src/view/screens/Profile.tsx:240 +#: src/view/screens/Profile.tsx:248 +#: src/view/shell/desktop/LeftNav.tsx:790 +#: src/view/shell/Drawer.tsx:655 msgid "Lists" msgstr "" -#: src/view/com/lists/MyLists.tsx:72 +#: src/view/com/lists/MyLists.tsx:74 msgid "Lists allow you to see content from your favorite people." msgstr "" @@ -7231,6 +8281,10 @@ msgstr "" msgid "Lists blocking this user:" msgstr "" +#: src/screens/Settings/RunesSettings/ImpressionsSettings.tsx:244 +msgid "Lite" +msgstr "Lite" + #. Live status indicator on avatar. Should be extremely short, not much space for more than 4 characters #: src/features/liveNow/components/LiveIndicator.tsx:46 msgid "LIVE" @@ -7252,7 +8306,7 @@ msgstr "" msgid "Live event unhidden" msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:245 +#: src/features/liveNow/components/LiveStatusDialog.tsx:274 msgid "Live feature is in beta" msgstr "" @@ -7263,7 +8317,18 @@ msgstr "" msgid "Live link" msgstr "" +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:248 +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:254 +msgid "Load especially small images as PNGs" +msgstr "Load especially small images as PNGs" + #: src/screens/Search/Explore.tsx:87 +#: src/screens/Search/SearchResults.tsx:279 +#: src/screens/Search/SearchResults.tsx:284 +#: src/screens/Search/SearchResults.tsx:570 +#: src/screens/Search/SearchResults.tsx:571 +#: src/screens/Search/SearchResults.tsx:707 +#: src/screens/Search/SearchResults.tsx:708 msgid "Load more" msgstr "" @@ -7272,7 +8337,7 @@ msgstr "" msgid "Load more suggested feeds" msgstr "" -#: src/view/screens/Notifications.tsx:271 +#: src/view/screens/Notifications.tsx:274 msgid "Load new notifications" msgstr "" @@ -7283,12 +8348,12 @@ msgstr "" msgid "Load new posts" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:254 +#: src/screens/Messages/components/MessageComposer.tsx:260 msgctxt "placeholder" msgid "Loading chat…" msgstr "Loading chat…" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:576 msgid "Loading lists..." msgstr "" @@ -7296,6 +8361,10 @@ msgstr "" msgid "Loading post interaction settings..." msgstr "" +#: src/components/PdsDialog.tsx:150 +msgid "Loading server details…" +msgstr "Loading server details…" + #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:60 msgid "Loading..." msgstr "" @@ -7320,11 +8389,11 @@ msgstr "Lock this group chat" msgid "Locked" msgstr "Locked" -#: src/Navigation.tsx:328 +#: src/Navigation.tsx:369 msgid "Log" msgstr "" -#: src/components/AccountList.tsx:189 +#: src/components/AccountList.tsx:252 msgid "Logged out" msgstr "" @@ -7332,20 +8401,26 @@ msgstr "" msgid "Logged-out visibility" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:142 -msgid "Logo by @sawaratsuki.bsky.social" -msgstr "" +#: src/screens/Login/LoginForm.tsx:275 +#: src/screens/Login/LoginForm.tsx:282 +#: src/screens/Login/LoginForm.web.tsx:264 +#: src/screens/Login/LoginForm.web.tsx:271 +msgid "Login" +msgstr "Login" -#: src/view/shell/desktop/RightNav.tsx:139 -#: src/view/shell/Drawer.tsx:771 -msgid "Logo by <0>@sawaratsuki.bsky.social" -msgstr "" +#: src/view/shell/desktop/RightNav.tsx:142 +msgid "Logo by ovvie" +msgstr "Logo by ovvie" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:55 msgid "Long press to open tag menu for {0}" msgstr "" +#: src/screens/Login/components/AppServerDialog.tsx:464 +msgid "Looking up AppView…" +msgstr "Looking up AppView…" + #: src/screens/Login/SetNewPasswordForm.tsx:114 msgid "Looks like XXXXX-XXXXX" msgstr "" @@ -7388,12 +8463,12 @@ msgstr "" msgid "Manage verification settings" msgstr "" -#: src/components/dialogs/MutedWords.tsx:111 +#: src/components/dialogs/MutedWords.tsx:112 msgid "Manage your muted words and tags" msgstr "" -#: src/screens/Login/components/HostingProviderDialog.tsx:173 -#: src/screens/Login/components/HostingProviderDialog.tsx:174 +#: src/screens/Login/components/HostingProviderDialog.tsx:177 +#: src/screens/Login/components/HostingProviderDialog.tsx:178 msgid "Manual" msgstr "Manual" @@ -7402,22 +8477,22 @@ msgstr "Manual" msgid "Mark all as read" msgstr "" -#: src/screens/Messages/ChatList.tsx:655 -#: src/screens/Messages/ChatList.tsx:659 -#: src/view/shell/bottom-bar/BottomBar.tsx:465 -#: src/view/shell/bottom-bar/BottomBar.tsx:469 +#: src/screens/Messages/ChatList.tsx:658 +#: src/screens/Messages/ChatList.tsx:662 +#: src/view/shell/bottom-bar/BottomBar.tsx:476 +#: src/view/shell/bottom-bar/BottomBar.tsx:480 msgid "Mark all chats as read" msgstr "Mark all chats as read" -#: src/screens/Messages/ChatList.tsx:663 -#: src/screens/Messages/ChatList.tsx:667 -#: src/view/shell/bottom-bar/BottomBar.tsx:473 -#: src/view/shell/bottom-bar/BottomBar.tsx:477 +#: src/screens/Messages/ChatList.tsx:666 +#: src/screens/Messages/ChatList.tsx:670 +#: src/view/shell/bottom-bar/BottomBar.tsx:484 +#: src/view/shell/bottom-bar/BottomBar.tsx:488 msgid "Mark all requests as read" msgstr "Mark all requests as read" -#: src/components/dms/ConvoMenu.tsx:248 -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:251 +#: src/components/dms/ConvoMenu.tsx:255 msgid "Mark as read" msgstr "" @@ -7425,27 +8500,36 @@ msgstr "" msgid "Marked all as read" msgstr "" -#: src/screens/Messages/ChatList.tsx:633 -#: src/view/shell/bottom-bar/BottomBar.tsx:444 +#: src/screens/Messages/ChatList.tsx:636 +#: src/view/shell/bottom-bar/BottomBar.tsx:455 msgid "Marked all chats as read" msgstr "Marked all chats as read" -#: src/screens/Messages/ChatList.tsx:642 -#: src/view/shell/bottom-bar/BottomBar.tsx:453 +#: src/screens/Messages/ChatList.tsx:645 +#: src/view/shell/bottom-bar/BottomBar.tsx:464 msgid "Marked all requests as read" msgstr "Marked all requests as read" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:85 -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:92 +#: src/screens/Settings/AppearanceSettings/shared.tsx:109 +msgid "Material You" +msgstr "Material You" + +#. placeholder {0}: deerVerificationEnabled ? 'You currently' : 'If enabled, you would' +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:111 +msgid "May slow down the client or fail to find all labels. Revoke and grant trust in the meatball menu on a profile. {0} trust the following verifiers:" +msgstr "May slow down the client or fail to find all labels. Revoke and grant trust in the meatball menu on a profile. {0} trust the following verifiers:" + +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:90 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:97 msgid "Maybe later" msgstr "" -#: src/screens/Search/components/AdvancedSearchDialog/FromDropdown.tsx:24 +#: src/screens/Search/components/AdvancedSearchDialog/FromDropdown.tsx:27 msgid "Me" msgstr "Me" #: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375 -#: src/view/screens/Profile.tsx:238 +#: src/view/screens/Profile.tsx:243 msgid "Media" msgstr "" @@ -7483,7 +8567,7 @@ msgstr "" #: src/lib/hooks/useNotificationHandler.ts:179 #: src/screens/Settings/NotificationSettings/index.tsx:192 #: src/screens/Settings/NotificationSettings/index.tsx:339 -#: src/view/screens/Notifications.tsx:99 +#: src/view/screens/Notifications.tsx:102 msgid "Mentions" msgstr "" @@ -7492,22 +8576,29 @@ msgstr "" msgid "Mentions of these people" msgstr "Mentions of these people" -#: src/components/Menu/index.tsx:119 +#: src/components/Menu/index.tsx:160 msgid "Menu" msgstr "" +#: src/Navigation.tsx:446 +#: src/screens/Settings/RunesSettings/index.tsx:24 +#: src/screens/Settings/RunesSettings/index.tsx:27 +#: src/screens/Settings/RunesSettings/MenusSettings.tsx:56 +msgid "Menus" +msgstr "Menus" + #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:203 msgctxt "action" msgid "Message" msgstr "Message" -#: src/screens/Messages/components/MessageComposer.tsx:255 +#: src/screens/Messages/components/MessageComposer.tsx:261 msgctxt "description" msgid "Message" msgstr "Message" #. placeholder {0}: profile.handle -#: src/components/dms/MessageProfileButton.tsx:99 +#: src/components/dms/MessageProfileButton.tsx:102 msgid "Message {0}" msgstr "" @@ -7515,7 +8606,7 @@ msgstr "" msgid "Message {displayName}" msgstr "Message {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:326 msgid "Message deleted" msgstr "" @@ -7524,7 +8615,7 @@ msgctxt "toast" msgid "Message deleted" msgstr "" -#: src/components/dms/MessageItem.tsx:637 +#: src/components/dms/MessageItem.tsx:644 msgid "Message failed to send." msgstr "Message failed to send." @@ -7539,11 +8630,11 @@ msgstr "" msgid "Message from server: {0}" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:251 +#: src/screens/Messages/components/MessageComposer.tsx:257 msgid "Message input field" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:116 +#: src/screens/Messages/components/MessageComposer.tsx:118 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" @@ -7551,22 +8642,21 @@ msgstr "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgid "Message options" msgstr "" -#: src/Navigation.tsx:779 +#: src/Navigation.tsx:909 msgid "Messages" msgstr "" -#: src/components/dms/MessageItem.tsx:736 +#: src/components/dms/MessageItem.tsx:743 msgid "Messages from this person are hidden while they are blocking you." msgstr "Messages from this person are hidden while they are blocking you." -#: src/components/dms/MessageItem.tsx:731 +#: src/components/dms/MessageItem.tsx:738 msgid "Messages from this person are hidden while you are blocking them." msgstr "Messages from this person are hidden while you are blocking them." -#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 -msgctxt "Name of app icon variant" -msgid "Midnight" -msgstr "" +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:120 +msgid "microcosm.blue" +msgstr "microcosm.blue" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:177 msgid "Minor harassment or bullying" @@ -7580,13 +8670,13 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:179 +#: src/Navigation.tsx:220 #: src/screens/Moderation/index.tsx:100 +#: src/screens/Settings/Settings.tsx:421 msgid "Moderation" msgstr "" -#: src/screens/Settings/Settings.tsx:191 -#: src/screens/Settings/Settings.tsx:194 +#: src/screens/Settings/Settings.tsx:424 msgid "Moderation and content filters" msgstr "Moderation and content filters" @@ -7610,12 +8700,12 @@ msgstr "" msgid "Moderation list by you" msgstr "" -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:256 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:259 msgctxt "toast" msgid "Moderation list created" msgstr "" -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:242 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:245 msgctxt "toast" msgid "Moderation list updated" msgstr "" @@ -7624,7 +8714,7 @@ msgstr "" msgid "Moderation lists" msgstr "" -#: src/Navigation.tsx:184 +#: src/Navigation.tsx:225 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "" @@ -7633,7 +8723,7 @@ msgstr "" msgid "moderation settings" msgstr "" -#: src/Navigation.tsx:313 +#: src/Navigation.tsx:354 msgid "Moderation states" msgstr "" @@ -7646,8 +8736,8 @@ msgstr "" msgid "Moderator has chosen to set a general warning on the content." msgstr "" -#: src/view/shell/desktop/Feeds.tsx:106 -#: src/view/shell/desktop/Feeds.tsx:153 +#: src/view/shell/desktop/Feeds.tsx:110 +#: src/view/shell/desktop/Feeds.tsx:157 msgid "More feeds" msgstr "" @@ -7656,10 +8746,10 @@ msgstr "" msgid "More languages..." msgstr "" -#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:144 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:147 #: src/view/com/composer/drafts/DraftItem.tsx:190 -#: src/view/com/profile/ProfileMenu.tsx:251 -#: src/view/com/profile/ProfileMenu.tsx:258 +#: src/view/com/profile/ProfileMenu.tsx:396 +#: src/view/com/profile/ProfileMenu.tsx:403 msgid "More options" msgstr "" @@ -7683,44 +8773,44 @@ msgstr "" msgid "Mute" msgstr "Mute" -#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:184 -#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VolumeControl.tsx:97 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:185 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VolumeControl.tsx:98 msgctxt "video" msgid "Mute" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` -#: src/components/RichTextTag.tsx:154 -#: src/components/RichTextTag.tsx:170 +#: src/components/RichTextTag.tsx:155 +#: src/components/RichTextTag.tsx:171 msgid "Mute {0}" msgstr "Mute {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:739 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:745 -#: src/view/com/profile/ProfileMenu.tsx:443 -#: src/view/com/profile/ProfileMenu.tsx:450 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1036 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1042 +#: src/view/com/profile/ProfileMenu.tsx:761 +#: src/view/com/profile/ProfileMenu.tsx:768 msgid "Mute account" msgstr "" -#: src/screens/ProfileList/components/SubscribeMenu.tsx:83 #: src/screens/ProfileList/components/SubscribeMenu.tsx:86 +#: src/screens/ProfileList/components/SubscribeMenu.tsx:89 msgid "Mute accounts" msgstr "" -#: src/components/dms/ConvoMenu.tsx:267 -#: src/components/dms/ConvoMenu.tsx:274 +#: src/components/dms/ConvoMenu.tsx:270 +#: src/components/dms/ConvoMenu.tsx:277 msgid "Mute conversation" msgstr "" -#: src/components/dialogs/MutedWords.tsx:262 +#: src/components/dialogs/MutedWords.tsx:263 msgid "Mute in:" msgstr "" -#: src/screens/ProfileList/components/SubscribeMenu.tsx:109 +#: src/screens/ProfileList/components/SubscribeMenu.tsx:112 msgid "Mute list" msgstr "" -#: src/screens/ProfileList/components/SubscribeMenu.tsx:104 +#: src/screens/ProfileList/components/SubscribeMenu.tsx:107 msgid "Mute these accounts?" msgstr "" @@ -7728,37 +8818,37 @@ msgstr "" msgid "Mute this group chat" msgstr "Mute this group chat" -#: src/components/dialogs/MutedWords.tsx:194 +#: src/components/dialogs/MutedWords.tsx:195 msgid "Mute this word for 24 hours" msgstr "" -#: src/components/dialogs/MutedWords.tsx:233 +#: src/components/dialogs/MutedWords.tsx:234 msgid "Mute this word for 30 days" msgstr "" -#: src/components/dialogs/MutedWords.tsx:218 +#: src/components/dialogs/MutedWords.tsx:219 msgid "Mute this word for 7 days" msgstr "" -#: src/components/dialogs/MutedWords.tsx:267 +#: src/components/dialogs/MutedWords.tsx:268 msgid "Mute this word in post text and tags" msgstr "" -#: src/components/dialogs/MutedWords.tsx:283 +#: src/components/dialogs/MutedWords.tsx:284 msgid "Mute this word in tags only" msgstr "" -#: src/components/dialogs/MutedWords.tsx:179 +#: src/components/dialogs/MutedWords.tsx:180 msgid "Mute this word until you unmute it" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:927 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:930 msgid "Mute thread" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:643 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:645 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:940 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:942 msgid "Mute words & tags" msgstr "" @@ -7774,7 +8864,7 @@ msgstr "Muted" msgid "Muted accounts" msgstr "" -#: src/Navigation.tsx:189 +#: src/Navigation.tsx:230 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "" @@ -7792,7 +8882,7 @@ msgstr "" msgid "Muted words & tags" msgstr "" -#: src/screens/ProfileList/components/SubscribeMenu.tsx:106 +#: src/screens/ProfileList/components/SubscribeMenu.tsx:109 msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "" @@ -7800,8 +8890,19 @@ msgstr "" msgid "Mutual group chats" msgstr "Mutual group chats" -#: src/components/dialogs/BirthDateSettings.tsx:54 -#: src/components/dialogs/BirthDateSettings.tsx:58 +#. User is following this account, click to unfollow +#: src/components/ProfileCard.tsx:602 +#: src/components/ProfileHoverCard/index.web.tsx:618 +#: src/components/ProfileHoverCard/index.web.tsx:642 +#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:236 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:644 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:680 +#: src/view/com/notifications/NotificationFeedItem.tsx:1020 +msgid "Mutuals" +msgstr "Mutuals" + +#: src/components/dialogs/BirthDateSettings.tsx:60 +#: src/components/dialogs/BirthDateSettings.tsx:64 msgid "My birthdate" msgstr "My birthdate" @@ -7809,7 +8910,7 @@ msgstr "My birthdate" msgid "My favorite feeds and people - join me!" msgstr "My favorite feeds and people - join me!" -#: src/view/screens/Feeds.tsx:697 +#: src/view/screens/Feeds.tsx:701 msgid "My Feeds" msgstr "" @@ -7817,7 +8918,8 @@ msgstr "" msgid "My starter pack" msgstr "My starter pack" -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:416 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:420 +#: src/screens/Settings/RunesSettings/MenusSettings.tsx:70 msgid "Name" msgstr "" @@ -7825,6 +8927,10 @@ msgstr "" msgid "Nature" msgstr "" +#: src/screens/Settings/LanguageSettings.tsx:50 +msgid "Naver Papago" +msgstr "Naver Papago" + #. placeholder {0}: record.name #. placeholder {0}: view.record.name #: src/components/StarterPack/StarterPackCard.tsx:134 @@ -7838,24 +8944,25 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:144 #: src/screens/Login/ForgotPasswordForm.tsx:169 -#: src/screens/Login/LoginForm.tsx:555 +#: src/screens/Login/LoginForm.tsx:758 +#: src/screens/Login/LoginForm.web.tsx:726 msgid "Navigates to the next screen" msgstr "" -#: src/view/shell/Drawer.tsx:93 +#: src/view/shell/Drawer.tsx:116 msgid "Navigates to your profile" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:375 -#: src/components/moderation/ReportDialog/index.tsx:391 +#: src/components/moderation/ReportDialog/index.tsx:378 +#: src/components/moderation/ReportDialog/index.tsx:394 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:585 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:605 msgid "Nevermind, create a handle for me" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:398 +#: src/view/com/profile/ProfileMenu.tsx:716 msgid "New" msgstr "" @@ -7870,21 +8977,21 @@ msgctxt "nux-description" msgid "New" msgstr "New" -#: src/view/com/notifications/NotificationFeedItem.tsx:559 +#: src/view/com/notifications/NotificationFeedItem.tsx:596 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:543 +#: src/view/com/notifications/NotificationFeedItem.tsx:579 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" #: src/components/dms/dialogs/NewChatDialog.tsx:169 #: src/components/dms/dialogs/NewChatDialog.tsx:184 -#: src/screens/Messages/ChatList.tsx:231 #: src/screens/Messages/ChatList.tsx:232 -#: src/screens/Messages/ChatList.tsx:455 +#: src/screens/Messages/ChatList.tsx:233 #: src/screens/Messages/ChatList.tsx:456 -#: src/screens/Messages/ChatList.tsx:580 +#: src/screens/Messages/ChatList.tsx:457 +#: src/screens/Messages/ChatList.tsx:583 msgid "New chat" msgstr "" @@ -7909,10 +9016,10 @@ msgstr "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} mor msgid "New email address" msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:75 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:78 #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:74 #: src/components/dialogs/nuxs/DraftsAnnouncement.tsx:85 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:65 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:68 #: src/components/dialogs/nuxs/InviteFriendsAnnouncement.tsx:129 msgid "New Feature" msgstr "" @@ -7940,9 +9047,9 @@ msgstr "New group chat" msgid "New group chat with:" msgstr "New group chat with:" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:228 -#: src/screens/Settings/components/ChangeHandleDialog.tsx:236 -#: src/screens/Settings/components/ChangeHandleDialog.tsx:387 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:244 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:252 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:407 msgid "New handle" msgstr "" @@ -7964,39 +9071,39 @@ msgid "New messages" msgstr "New messages" #: src/screens/Login/SetNewPasswordForm.tsx:130 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:204 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:208 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:205 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:209 msgid "New password" msgstr "" #: src/screens/Profile/ProfileFeed/index.tsx:218 #: src/screens/ProfileList/index.tsx:237 #: src/screens/ProfileList/index.tsx:280 -#: src/view/screens/Feeds.tsx:545 -#: src/view/screens/Notifications.tsx:165 -#: src/view/screens/Profile.tsx:607 +#: src/view/screens/Feeds.tsx:549 +#: src/view/screens/Notifications.tsx:168 +#: src/view/screens/Profile.tsx:612 msgid "New post" msgstr "" #: src/view/com/feeds/FeedPage.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:598 +#: src/view/shell/desktop/LeftNav.tsx:666 msgctxt "action" msgid "New post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:548 +#: src/view/com/notifications/NotificationFeedItem.tsx:585 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " msgstr "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} " -#: src/view/com/notifications/NotificationFeedItem.tsx:536 +#: src/view/com/notifications/NotificationFeedItem.tsx:570 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" -#: src/components/dialogs/StarterPackDialog.tsx:202 +#: src/components/dialogs/StarterPackDialog.tsx:205 msgid "New starter pack" msgstr "" -#: src/screens/Login/LoginForm.tsx:569 +#: src/screens/Login/LoginForm.tsx:772 msgid "New to Bluesky? <0>Sign up" msgstr "New to Bluesky? <0>Sign up" @@ -8004,15 +9111,15 @@ msgstr "New to Bluesky? <0>Sign up" msgid "New user info dialog" msgstr "" -#: src/screens/PostThread/components/HeaderDropdown.tsx:95 -#: src/screens/PostThread/components/HeaderDropdown.tsx:100 +#: src/screens/PostThread/components/HeaderDropdown.tsx:116 +#: src/screens/PostThread/components/HeaderDropdown.tsx:121 #: src/screens/Settings/ThreadPreferences.tsx:73 #: src/screens/Settings/ThreadPreferences.tsx:76 msgid "Newest replies first" msgstr "" #: src/lib/interests.ts:67 -#: src/screens/Search/modules/ExploreTrendingTopics.tsx:248 +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:249 msgid "News" msgstr "" @@ -8024,19 +9131,19 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:150 #: src/screens/Login/SetNewPasswordForm.tsx:171 #: src/screens/Login/SetNewPasswordForm.tsx:177 -#: src/screens/Onboarding/StepFinished/index.tsx:330 -#: src/screens/Onboarding/StepFinished/index.tsx:339 +#: src/screens/Onboarding/StepFinished/index.tsx:332 +#: src/screens/Onboarding/StepFinished/index.tsx:341 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:157 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:165 #: src/screens/Signup/BackNextButtons.tsx:68 -#: src/screens/StarterPack/Wizard/index.tsx:198 -#: src/screens/StarterPack/Wizard/index.tsx:202 -#: src/screens/StarterPack/Wizard/index.tsx:384 -#: src/screens/StarterPack/Wizard/index.tsx:391 +#: src/screens/StarterPack/Wizard/index.tsx:199 +#: src/screens/StarterPack/Wizard/index.tsx:203 +#: src/screens/StarterPack/Wizard/index.tsx:385 +#: src/screens/StarterPack/Wizard/index.tsx:392 msgid "Next" msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:218 +#: src/components/Lightbox/Lightbox.web.tsx:222 msgid "Next image" msgstr "" @@ -8044,8 +9151,8 @@ msgstr "" msgid "Night" msgstr "Night" -#: src/components/moderation/ReportDialog/index.tsx:923 -#: src/components/moderation/ReportDialog/index.tsx:932 +#: src/components/moderation/ReportDialog/index.tsx:927 +#: src/components/moderation/ReportDialog/index.tsx:936 msgctxt "Answer to a yes/no question" msgid "No" msgstr "No" @@ -8059,7 +9166,7 @@ msgid "No app passwords yet" msgstr "" #: src/screens/Search/components/AdvancedSearchDialog/FromDropdown.tsx:22 -#: src/screens/Search/components/AdvancedSearchDialog/FromDropdown.tsx:27 +#: src/screens/Search/components/AdvancedSearchDialog/FromDropdown.tsx:30 msgid "No author filter" msgstr "No author filter" @@ -8079,8 +9186,8 @@ msgstr "" msgid "No custom feeds yet" msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:410 -#: src/screens/Settings/components/ChangeHandleDialog.tsx:412 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:430 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:432 msgid "No DNS Panel" msgstr "" @@ -8122,7 +9229,7 @@ msgstr "No language filter" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:539 +#: src/view/screens/Profile.tsx:544 msgid "No likes yet" msgstr "" @@ -8131,24 +9238,31 @@ msgid "No lists" msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) -#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), ) -#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) -#: src/components/ProfileCard.tsx:523 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:273 -#: src/view/com/notifications/NotificationFeedItem.tsx:848 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:439 msgid "No longer following {0}" msgstr "" +#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, ) +#. placeholder {1}: account.handle +#: src/components/hooks/useEphemeralFollowAction.ts:55 +msgid "No longer following {0} as @{1}" +msgstr "No longer following {0} as @{1}" + +#: src/components/ProfileCard.tsx:556 +#: src/view/com/notifications/NotificationFeedItem.tsx:944 +msgid "No longer following {authorName}" +msgstr "No longer following {authorName}" + #: src/screens/Search/components/AdvancedSearchDialog/MediaDropdown.tsx:22 #: src/screens/Search/components/AdvancedSearchDialog/MediaDropdown.tsx:27 msgid "No media filter" msgstr "No media filter" -#: src/view/screens/Profile.tsx:485 +#: src/view/screens/Profile.tsx:490 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:310 +#: src/screens/Messages/components/ChatListItem.tsx:314 msgid "No messages yet" msgstr "" @@ -8189,6 +9303,12 @@ msgstr "" msgid "No one can send messages" msgstr "No one can send messages" +#: src/components/PostControls/index.tsx:314 +#: src/screens/PostThread/components/ReaderSeam.tsx:251 +#: src/view/com/composer/Composer.tsx:389 +msgid "No other accounts can reply to this post" +msgstr "No other accounts can reply to this post" + #: src/screens/Search/components/AdvancedSearchDialog/RepliesDropdown.tsx:22 #: src/screens/Search/components/AdvancedSearchDialog/RepliesDropdown.tsx:27 msgid "No post filter" @@ -8199,7 +9319,7 @@ msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:84 -#: src/view/screens/Profile.tsx:443 +#: src/view/screens/Profile.tsx:448 msgid "No posts yet" msgstr "" @@ -8212,7 +9332,7 @@ msgstr "" msgid "No recent GIFs yet. Pick one to see it here." msgstr "No recent GIFs yet. Pick one to see it here." -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:475 msgid "No replies yet" msgstr "" @@ -8225,10 +9345,10 @@ msgstr "" msgid "No result" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dialogs/SearchablePeopleList.tsx:256 #: src/components/dms/AddMembersFlow.tsx:257 #: src/components/dms/InitiateChatFlow.tsx:469 -#: src/components/ProgressGuide/FollowDialog.tsx:221 +#: src/components/ProgressGuide/FollowDialog.tsx:222 msgid "No results" msgstr "" @@ -8242,19 +9362,19 @@ msgstr "" msgid "No results found" msgstr "" -#: src/view/screens/Feeds.tsx:466 +#: src/view/screens/Feeds.tsx:469 msgid "No results found for \"{query}\"" msgstr "" -#: src/screens/Search/SearchResults.tsx:233 +#: src/screens/Search/SearchResults.tsx:307 msgid "No results found for “<0>{query}” with advanced search filters applied." msgstr "No results found for “<0>{query}” with advanced search filters applied." -#: src/screens/Search/SearchResults.tsx:245 +#: src/screens/Search/SearchResults.tsx:319 msgid "No results found for “<0>{query}”." msgstr "No results found for “<0>{query}”." -#: src/screens/Search/SearchResults.tsx:239 +#: src/screens/Search/SearchResults.tsx:313 msgid "No results found for your query with advanced search filters applied." msgstr "No results found for your query with advanced search filters applied." @@ -8262,7 +9382,7 @@ msgstr "No results found for your query with advanced search filters applied." msgid "No results." msgstr "" -#: src/view/screens/Profile.tsx:571 +#: src/view/screens/Profile.tsx:576 msgid "No Starter Packs yet" msgstr "" @@ -8275,11 +9395,15 @@ msgstr "" msgid "No translation received from your device." msgstr "No translation received from your device." -#: src/view/screens/Profile.tsx:512 +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:354 +msgid "No trusted verifiers selected." +msgstr "No trusted verifiers selected." + +#: src/view/screens/Profile.tsx:517 msgid "No video posts yet" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:471 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:472 msgid "Nobody" msgstr "" @@ -8312,6 +9436,10 @@ msgstr "" msgid "Non-standard OTA channel" msgstr "Non-standard OTA channel" +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:156 +msgid "none" +msgstr "none" + #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:220 msgid "None" msgstr "None" @@ -8330,12 +9458,12 @@ msgstr "Not available on this platform" msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:254 +#: src/components/KnownFollowers.tsx:382 msgid "Not followed by anyone you’re following" msgstr "Not followed by anyone you’re following" -#: src/Navigation.tsx:169 -#: src/view/screens/Profile.tsx:133 +#: src/Navigation.tsx:205 +#: src/view/screens/Profile.tsx:135 msgid "Not Found" msgstr "" @@ -8343,7 +9471,7 @@ msgstr "" msgid "Not ready to hit post? Keep your best ideas in Drafts until the timing is just right." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:546 +#: src/view/com/profile/ProfileMenu.tsx:877 msgid "Note about sharing" msgstr "" @@ -8351,7 +9479,7 @@ msgstr "" msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites." msgstr "" -#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:133 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:257 msgid "Note: This post is only visible to logged-in users." msgstr "" @@ -8360,9 +9488,9 @@ msgid "Nothing saved yet" msgstr "" #: src/components/dialogs/NotificationSettingsDialog.tsx:72 -#: src/Navigation.tsx:453 -#: src/Navigation.tsx:540 -#: src/view/screens/Notifications.tsx:134 +#: src/Navigation.tsx:583 +#: src/Navigation.tsx:670 +#: src/view/screens/Notifications.tsx:137 msgid "Notification settings" msgstr "" @@ -8371,18 +9499,18 @@ msgstr "" msgid "Notification sounds" msgstr "" -#: src/Navigation.tsx:535 -#: src/Navigation.tsx:774 +#: src/Navigation.tsx:665 +#: src/Navigation.tsx:904 #: src/screens/Messages/Settings.tsx:255 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:125 -#: src/screens/Settings/Settings.tsx:199 -#: src/screens/Settings/Settings.tsx:202 -#: src/view/screens/Notifications.tsx:128 -#: src/view/shell/bottom-bar/BottomBar.tsx:279 -#: src/view/shell/desktop/LeftNav.tsx:687 -#: src/view/shell/Drawer.tsx:555 +#: src/screens/Settings/Settings.tsx:429 +#: src/screens/Settings/Settings.tsx:432 +#: src/view/screens/Notifications.tsx:131 +#: src/view/shell/bottom-bar/BottomBar.tsx:283 +#: src/view/shell/desktop/LeftNav.tsx:755 +#: src/view/shell/Drawer.tsx:603 msgid "Notifications" msgstr "" @@ -8399,14 +9527,20 @@ msgstr "" msgid "Number should be a mobile number" msgstr "" +#: src/screens/Login/LoginForm.tsx:113 +#: src/screens/Login/LoginForm.web.tsx:116 +msgid "OAuth" +msgstr "OAuth" + #: src/lib/moderation/useLabelBehaviorDescription.ts:14 -#: src/screens/Settings/AccountSettings.tsx:162 +#: src/screens/Settings/AccountSettings.tsx:164 +#: src/screens/Settings/AccountSettings.tsx:175 #: src/screens/Settings/NotificationSettings/components/SettingPreview.tsx:34 msgid "Off" msgstr "" #. Title of the error screen shown when the GIF picker crashes unexpectedly. -#: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/components/dialogs/LanguageSelectDialog.tsx:350 #: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" @@ -8414,8 +9548,8 @@ msgstr "" #. Confirm button text. #: src/components/contacts/screens/GetContacts.tsx:317 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:227 -#: src/screens/Search/modules/ExploreInterestsCard.tsx:44 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:141 +#: src/screens/Search/modules/ExploreInterestsCard.tsx:47 #: src/screens/Settings/AppIconSettings/index.tsx:46 #: src/screens/Settings/AppIconSettings/index.tsx:232 msgid "OK" @@ -8424,28 +9558,37 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 #: src/components/dms/InitiateChatFlow.tsx:838 -#: src/components/dms/MessageItem.tsx:743 +#: src/components/dms/MessageItem.tsx:750 +#: src/components/PetAccountAlert.tsx:52 +#: src/components/PetAccountAlert.tsx:57 #: src/screens/Login/PasswordUpdatedForm.tsx:35 -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 +#: src/screens/PostThread/components/ReaderSeamControls.tsx:433 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:844 msgid "Okay" msgstr "" -#: src/screens/PostThread/components/HeaderDropdown.tsx:85 -#: src/screens/PostThread/components/HeaderDropdown.tsx:90 +#: src/screens/PostThread/components/HeaderDropdown.tsx:106 +#: src/screens/PostThread/components/HeaderDropdown.tsx:111 #: src/screens/Settings/ThreadPreferences.tsx:65 #: src/screens/Settings/ThreadPreferences.tsx:68 msgid "Oldest replies first" msgstr "" -#: src/screens/Settings/AccountSettings.tsx:162 +#: src/screens/Settings/AccountSettings.tsx:164 +#: src/screens/Settings/AccountSettings.tsx:175 msgid "On" msgstr "On" +#: src/screens/Settings/RunesSettings/ProfileSettings.tsx:74 +#: src/screens/Settings/RunesSettings/ProfileSettings.tsx:80 +msgid "On non-bsky.social handles, show a link to that URL" +msgstr "On non-bsky.social handles, show a link to that URL" + #: src/components/StarterPack/QrCode.tsx:86 msgid "on<0><1/><2><3/>" msgstr "" -#: src/screens/Settings/Settings.tsx:407 +#: src/screens/Settings/Settings.tsx:628 msgid "Onboarding reset" msgstr "" @@ -8459,30 +9602,18 @@ msgstr "One of the selected recipients does not allow group chats." msgid "One of the selected recipients has blocked you and cannot be messaged." msgstr "One of the selected recipients has blocked you and cannot be messaged." -#: src/view/com/composer/Composer.tsx:938 -msgid "One or more GIFs is missing alt text." -msgstr "" - -#: src/view/com/composer/Composer.tsx:935 -msgid "One or more images is missing alt text." -msgstr "" - -#: src/view/com/composer/SelectMediaButton.tsx:423 +#: src/view/com/composer/SelectMediaButton.tsx:424 msgid "One or more of your selected files are not supported." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:446 +#: src/view/com/composer/SelectMediaButton.tsx:447 msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." msgstr "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB." -#: src/view/com/composer/Composer.tsx:741 +#: src/view/com/composer/Composer.tsx:831 msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}" msgstr "" -#: src/view/com/composer/Composer.tsx:945 -msgid "One or more videos is missing alt text." -msgstr "" - #. placeholder {0}: settings.map((rule, i) => ( )) #: src/components/WhoCanReply.tsx:283 msgid "Only {0} can reply." @@ -8492,7 +9623,7 @@ msgstr "" #. placeholder {0}: result.accepted.length #. placeholder {1}: next.length #. placeholder {2}: next.length -#: src/view/com/composer/Composer.tsx:234 +#: src/view/com/composer/Composer.tsx:259 msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" msgstr "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}" @@ -8504,7 +9635,7 @@ msgstr "Only admins can accept join requests." msgid "Only admins can reject join requests." msgstr "Only admins can reject join requests." -#: src/components/intents/GroupChatJoinDialog.tsx:155 +#: src/components/intents/GroupChatJoinDialog.tsx:166 msgid "Only followers can join this group chat." msgstr "Only followers can join this group chat." @@ -8524,7 +9655,7 @@ msgid "Only people {0} follows can join." msgstr "Only people {0} follows can join." #: src/components/dms/ChatInvite/Root.tsx:127 -#: src/components/intents/GroupChatJoinDialog.tsx:306 +#: src/components/intents/GroupChatJoinDialog.tsx:317 msgid "Only people the chat owner follows can join" msgstr "Only people the chat owner follows can join" @@ -8544,6 +9675,11 @@ msgstr "Only posts with videos" msgid "Only replies" msgstr "Only replies" +#: src/screens/Settings/RunesSettings/ProfileSettings.tsx:88 +#: src/screens/Settings/RunesSettings/ProfileSettings.tsx:94 +msgid "Only show URL on handles with working links" +msgstr "Only show URL on handles with working links" + #: src/view/com/composer/videos/SubtitleFilePicker.tsx:39 msgid "Only WebVTT (.vtt) files are supported" msgstr "" @@ -8560,16 +9696,30 @@ msgstr "Oops, this profile doesn't exist. Try scanning another one." #: src/components/StarterPack/ProfileStarterPacks.tsx:366 #: src/components/StarterPack/ProfileStarterPacks.tsx:375 #: src/screens/Settings/AppPasswords.tsx:59 -#: src/screens/Settings/components/ChangeHandleDialog.tsx:108 -#: src/view/screens/Profile.tsx:133 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:120 +#: src/view/screens/Profile.tsx:135 msgid "Oops!" msgstr "" +#: src/components/PdsDialog.tsx:180 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:268 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:272 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:181 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:185 +#: src/view/com/profile/ProfileMenu.tsx:529 +#: src/view/com/profile/ProfileMenu.tsx:533 +msgid "Open" +msgstr "Open" + #: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66 msgid "Open advanced search options" msgstr "Open advanced search options" -#: src/screens/Onboarding/StepProfile/index.tsx:308 +#: src/screens/Signup/index.tsx:338 +msgid "Open an issue" +msgstr "Open an issue" + +#: src/screens/Onboarding/StepProfile/index.tsx:311 msgid "Open avatar creator" msgstr "" @@ -8578,7 +9728,7 @@ msgid "Open camera" msgstr "" #: src/components/dms/ChatInvite/Root.tsx:104 -#: src/components/intents/GroupChatJoinDialog.tsx:453 +#: src/components/intents/GroupChatJoinDialog.tsx:464 msgid "Open chat" msgstr "Open chat" @@ -8586,8 +9736,8 @@ msgstr "Open chat" msgid "Open chat member options for {displayName}" msgstr "Open chat member options for {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:485 +#: src/screens/Messages/components/ChatListItem.tsx:489 msgid "Open conversation options" msgstr "" @@ -8599,22 +9749,22 @@ msgstr "" msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:213 -#: src/view/com/composer/Composer.tsx:2249 +#: src/screens/Messages/components/MessageComposer.tsx:219 +#: src/view/com/composer/Composer.tsx:2589 msgid "Open emoji picker" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:214 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:228 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:216 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:230 msgid "Open feed info screen" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:338 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:343 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:340 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:345 msgid "Open feed options menu" msgstr "" -#: src/components/dms/EmojiPopup.android.tsx:28 +#: src/components/dms/EmojiPopup.android.tsx:31 msgid "Open full emoji list" msgstr "" @@ -8622,22 +9772,22 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/intents/GroupChatJoinDialog.tsx:446 +#: src/components/intents/GroupChatJoinDialog.tsx:457 msgid "Open group chat" msgstr "Open group chat" -#: src/components/dms/MessagesListHeader.tsx:167 -#: src/components/dms/MessagesListHeader.tsx:203 +#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:213 msgid "Open group chat settings" msgstr "Open group chat settings" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:556 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:562 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:859 msgid "Open in Google Translate" msgstr "Open in Google Translate" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:88 -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:147 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:109 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:153 msgid "Open link to {niceUrl}" msgstr "" @@ -8645,7 +9795,7 @@ msgstr "" msgid "Open message options" msgstr "" -#: src/screens/Settings/Settings.tsx:480 +#: src/screens/Settings/Settings.tsx:701 msgid "Open moderation debug page" msgstr "" @@ -8653,7 +9803,7 @@ msgstr "" msgid "Open muted words and tags settings" msgstr "" -#: src/screens/Search/components/StarterPackCard.tsx:128 +#: src/screens/Search/components/StarterPackCard.tsx:129 msgid "Open pack" msgstr "" @@ -8661,8 +9811,8 @@ msgstr "" msgid "Open post options menu" msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:219 -#: src/features/liveNow/components/LiveStatusDialog.tsx:229 +#: src/features/liveNow/components/LiveStatusDialog.tsx:239 +#: src/features/liveNow/components/LiveStatusDialog.tsx:257 msgid "Open profile" msgstr "" @@ -8672,6 +9822,8 @@ msgstr "Open QR code scanner" #: src/components/BotAccountAlert.tsx:62 #: src/components/BotAccountAlert.tsx:71 +#: src/components/PetAccountAlert.tsx:62 +#: src/components/PetAccountAlert.tsx:71 msgid "Open settings" msgstr "Open settings" @@ -8679,24 +9831,36 @@ msgstr "Open settings" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:582 +#: src/screens/StarterPack/StarterPackScreen.tsx:585 msgid "Open starter pack menu" msgstr "" -#: src/screens/Settings/Settings.tsx:473 +#: src/screens/Settings/Settings.tsx:694 msgid "Open storybook page" msgstr "" -#: src/screens/Settings/Settings.tsx:458 +#: src/screens/Settings/Settings.tsx:679 msgid "Open system log" msgstr "" -#: src/components/intents/GroupChatJoinDialog.tsx:447 +#: src/components/intents/GroupChatJoinDialog.tsx:458 msgid "Open this group chat" msgstr "Open this group chat" +#: src/screens/Settings/AccessibilitySettings.tsx:110 +#: src/screens/Settings/AccessibilitySettings.tsx:234 +#: src/screens/Settings/AccessibilitySettings.tsx:237 +msgid "OpenRouter API Key" +msgstr "OpenRouter API Key" + +#: src/screens/Settings/AccessibilitySettings.tsx:136 +#: src/screens/Settings/AccessibilitySettings.tsx:299 +#: src/screens/Settings/AccessibilitySettings.tsx:302 +msgid "OpenRouter Model" +msgstr "OpenRouter Model" + #. placeholder {0}: feedInfo.displayName -#: src/view/shell/desktop/Feeds.tsx:185 +#: src/view/shell/desktop/Feeds.tsx:189 msgid "Opens {0} feed" msgstr "" @@ -8704,7 +9868,12 @@ msgstr "" msgid "Opens a dialog to add a content warning to your post" msgstr "" -#: src/screens/Login/LoginForm.tsx:645 +#: src/screens/Login/components/AppServerDialog.tsx:83 +msgid "Opens a dialog to change the AppView used for feeds and profiles" +msgstr "Opens a dialog to change the AppView used for feeds and profiles" + +#: src/screens/Login/LoginForm.tsx:851 +#: src/screens/Login/LoginForm.web.tsx:805 msgid "Opens a dialog to change the hosting provider you sign in to" msgstr "Opens a dialog to change the hosting provider you sign in to" @@ -8720,23 +9889,23 @@ msgstr "Opens a list of color themes for the QR card" msgid "Opens additional details for a debug entry" msgstr "" -#: src/view/com/composer/videos/SubtitleDialog.tsx:45 +#: src/view/com/composer/videos/SubtitleDialog.tsx:46 msgid "Opens alt text dialog" msgstr "" -#: src/view/com/composer/photos/OpenCameraBtn.tsx:69 +#: src/view/com/composer/photos/OpenCameraBtn.tsx:72 msgid "Opens camera on device" msgstr "" -#: src/view/com/composer/videos/SubtitleDialog.tsx:44 +#: src/view/com/composer/videos/SubtitleDialog.tsx:45 msgid "Opens captions and alt text dialog" msgstr "" -#: src/screens/Settings/AccountSettings.tsx:134 +#: src/screens/Settings/AccountSettings.tsx:136 msgid "Opens change handle dialog" msgstr "" -#: src/screens/PostThread/components/ThreadComposePrompt.tsx:64 +#: src/screens/PostThread/components/ThreadComposePrompt.tsx:80 msgid "Opens composer" msgstr "" @@ -8745,7 +9914,7 @@ msgid "Opens device camera" msgstr "" #. Accessibility hint for button in composer to add images, a video, or a GIF to a post. -#: src/view/com/composer/SelectMediaButton.tsx:517 +#: src/view/com/composer/SelectMediaButton.tsx:520 msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." msgstr "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {# images}}, or a single video or GIF." @@ -8755,20 +9924,20 @@ msgstr "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other msgid "Opens flow to create a new Bluesky account" msgstr "" +#: src/screens/Signup/StepInfo/index.tsx:203 +msgid "Opens flow to sign in to your existing Atmosphere account" +msgstr "Opens flow to sign in to your existing Atmosphere account" + #: src/screens/Messages/JoinRequest.tsx:291 #: src/view/com/auth/SplashScreen.tsx:120 #: src/view/com/auth/SplashScreen.web.tsx:126 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" -#: src/components/images/Gallery/index.tsx:458 +#: src/components/images/Gallery/index.tsx:466 msgid "Opens full image" msgstr "Opens full image" -#: src/screens/Settings/Settings.tsx:258 -msgid "Opens helpdesk in browser" -msgstr "" - #: src/view/com/feeds/ComposerPrompt.tsx:227 msgid "Opens image picker" msgstr "" @@ -8778,7 +9947,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:603 +#: src/view/com/util/UserAvatar.tsx:653 msgid "Opens live status dialog" msgstr "" @@ -8795,14 +9964,18 @@ msgid "Opens the find and invite friends settings" msgstr "Opens the find and invite friends settings" #. Accessibility hint announced after the GIF picker button label, describing what activating it will do. -#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +#: src/view/com/composer/photos/SelectGifBtn.tsx:48 msgid "Opens the GIF picker dialog" msgstr "Opens the GIF picker dialog" -#: src/view/shell/Drawer.tsx:124 +#: src/view/shell/Drawer.tsx:147 msgid "Opens the invite friends sheet to share your profile" msgstr "Opens the invite friends sheet to share your profile" +#: src/components/PostEditedIndicator.tsx:35 +msgid "Opens the original and edited versions of this post" +msgstr "Opens the original and edited versions of this post" + #: src/view/com/feeds/ComposerPrompt.tsx:151 msgid "Opens the post composer" msgstr "" @@ -8811,22 +9984,38 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/view/com/util/UserAvatar.tsx:621 +#: src/view/com/util/UserAvatar.tsx:671 msgid "Opens this profile" msgstr "" -#: src/components/dialogs/MutedWords.tsx:308 +#: src/screens/Login/LoginForm.tsx:276 +msgid "Opens your authorization server to sign in" +msgstr "Opens your authorization server to sign in" + +#: src/components/dialogs/MutedWords.tsx:309 msgid "Options:" msgstr "" -#: src/screens/Deactivated.tsx:192 +#: src/screens/Deactivated.tsx:193 msgid "Or, continue with another account." msgstr "" -#: src/screens/Deactivated.tsx:179 +#: src/screens/Deactivated.tsx:180 msgid "Or, sign in to one of your other accounts." msgstr "" +#. placeholder {0}: i18n.date(new Date(createdAt), { dateStyle: 'medium', timeStyle: 'short', }) +#: src/components/PostEditedIndicator.tsx:96 +msgid "Original · {0}" +msgstr "Original · {0}" + +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:281 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:284 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:193 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:196 +msgid "Original post" +msgstr "Original post" + #: src/screens/Settings/components/OTAInfo.tsx:60 msgid "OTA status: ..." msgstr "" @@ -8849,7 +10038,8 @@ msgstr "" msgid "Other" msgstr "" -#: src/components/AccountList.tsx:93 +#: src/components/AccountList.tsx:119 +#: src/components/AccountList.tsx:143 msgid "Other account" msgstr "" @@ -8896,7 +10086,11 @@ msgstr "" msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "" -#: src/components/dialogs/StarterPackDialog.tsx:384 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:133 +msgid "Override the CDN host for all images." +msgstr "Override the CDN host for all images." + +#: src/components/dialogs/StarterPackDialog.tsx:387 msgid "Owner" msgstr "Owner" @@ -8916,24 +10110,33 @@ msgstr "" msgid "Party GIFs" msgstr "Party GIFs" -#: src/screens/Login/LoginForm.tsx:365 -#: src/screens/Login/LoginForm.tsx:372 -#: src/screens/Settings/AccountSettings.tsx:124 -#: src/screens/Settings/AccountSettings.tsx:128 +#: src/components/dialogs/LegacyAuthRequiredDialog.tsx:123 +#: src/components/dialogs/LegacyAuthRequiredDialog.tsx:129 +#: src/screens/Login/LoginForm.tsx:576 +#: src/screens/Login/LoginForm.tsx:583 +#: src/screens/Login/LoginForm.web.tsx:559 +#: src/screens/Login/LoginForm.web.tsx:566 +#: src/screens/Settings/AccountSettings.tsx:126 +#: src/screens/Settings/AccountSettings.tsx:130 #: src/screens/Settings/components/DeleteAccountDialog.tsx:284 -#: src/screens/Signup/StepInfo/index.tsx:258 +#: src/screens/Signup/StepInfo/index.tsx:314 msgid "Password" msgstr "" -#: src/screens/Settings/components/ChangePasswordDialog.tsx:70 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:71 msgid "Password changed" msgstr "" -#: src/screens/Settings/components/ChangePasswordDialog.tsx:125 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:126 msgid "Password must be at least 8 characters long." msgstr "" -#: src/screens/Login/index.tsx:206 +#: src/components/dialogs/LegacyAuthRequiredDialog.tsx:99 +#: src/components/dialogs/LegacyAuthRequiredDialog.tsx:109 +msgid "Password sign-in required" +msgstr "Password sign-in required" + +#: src/screens/Login/index.tsx:215 msgid "Password updated" msgstr "" @@ -8941,8 +10144,8 @@ msgstr "" msgid "Password updated!" msgstr "" -#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:168 -#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:381 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:169 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:434 msgid "Pause" msgstr "" @@ -8950,13 +10153,25 @@ msgstr "" msgid "Pause GIF" msgstr "" -#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:332 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:384 msgid "Pause video" msgstr "" +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:128 +msgid "PDS badges" +msgstr "PDS badges" + +#: src/components/PdsDialog.tsx:82 +msgid "PDS Information" +msgstr "PDS Information" + +#: src/screens/Settings/RunesSettings/MenusSettings.tsx:75 +msgid "PDSls" +msgstr "PDSls" + #: src/screens/ProfileList/index.tsx:167 -#: src/screens/Search/SearchResults.tsx:107 -#: src/screens/StarterPack/StarterPackScreen.tsx:195 +#: src/screens/Search/SearchResults.tsx:108 +#: src/screens/StarterPack/StarterPackScreen.tsx:196 msgid "People" msgstr "" @@ -8968,17 +10183,20 @@ msgstr "People {ownerName} follows can join instantly" msgid "People {ownerName} follows can request to join" msgstr "People {ownerName} follows can request to join" +#. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:240 +#: src/Navigation.tsx:281 +#: src/screens/Profile/ProfileFollows.tsx:29 msgid "People followed by @{0}" msgstr "" +#. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:233 +#: src/Navigation.tsx:274 +#: src/screens/Profile/ProfileFollowers.tsx:28 msgid "People following @{0}" msgstr "" -#: src/screens/Search/components/AdvancedSearchDialog/FromDropdown.tsx:23 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:180 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:184 msgid "People I follow" @@ -8994,6 +10212,11 @@ msgctxt "allow messages from" msgid "People I follow" msgstr "People I follow" +#: src/screens/Search/components/AdvancedSearchDialog/FromDropdown.tsx:25 +msgctxt "display posts made by" +msgid "People I follow" +msgstr "People I follow" + #: src/screens/Messages/components/InviteLinkDialog.tsx:163 msgid "People I follow can join instantly" msgstr "People I follow can join instantly" @@ -9002,15 +10225,15 @@ msgstr "People I follow can join instantly" msgid "People I follow can request to join" msgstr "People I follow can request to join" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:511 msgid "People you follow" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:524 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:525 msgid "People you mention" msgstr "" -#: src/lib/media/save-image.ts:59 +#: src/lib/media/save-image.ts:64 msgid "Permission to access your photo library was denied. Please enable it in your system settings." msgstr "" @@ -9022,6 +10245,21 @@ msgstr "" msgid "Personalize the message" msgstr "" +#: src/components/PetAccountAlert.tsx:32 +#: src/components/PetBadge.tsx:63 +msgid "Pet account" +msgstr "Pet account" + +#: src/screens/Settings/AccountSettings.tsx:168 +#: src/screens/Settings/AccountSettings.tsx:171 +msgid "Pet label" +msgstr "Pet label" + +#: src/Navigation.tsx:552 +#: src/screens/Settings/PetLabelSettings.tsx:100 +msgid "Pet Label" +msgstr "Pet Label" + #: src/lib/interests.ts:68 msgid "Pets" msgstr "" @@ -9048,33 +10286,33 @@ msgid "Pictures meant for adults." msgstr "" #: src/components/FeedCard.tsx:364 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:569 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:578 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:573 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:582 #: src/screens/SavedFeeds.tsx:559 msgid "Pin feed" msgstr "" -#: src/screens/ProfileList/components/Header.tsx:151 -#: src/screens/ProfileList/components/Header.tsx:158 +#: src/screens/ProfileList/components/Header.tsx:154 +#: src/screens/ProfileList/components/Header.tsx:161 msgid "Pin to home" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:385 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:387 msgid "Pin to Home" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:774 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:779 msgid "Pin to your profile" msgstr "" -#: src/view/com/posts/PostFeedReason.tsx:116 +#: src/view/com/posts/PostFeedReason.tsx:127 msgid "Pinned" msgstr "" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:166 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:180 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:168 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:182 msgid "Pinned {0} to Home" msgstr "" @@ -9083,12 +10321,12 @@ msgstr "" msgid "Pinned Feeds" msgstr "" -#: src/screens/ProfileList/components/Header.tsx:77 +#: src/screens/ProfileList/components/Header.tsx:80 msgid "Pinned to your feeds" msgstr "" -#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:168 -#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:382 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:169 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:435 msgid "Play" msgstr "" @@ -9101,12 +10339,12 @@ msgstr "" msgid "Play GIF" msgstr "" -#: src/components/Post/Embed/VideoEmbed/index.tsx:178 -#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:333 +#: src/components/Post/Embed/VideoEmbed/index.tsx:179 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:385 msgid "Play video" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/ExternalPlayer.tsx:61 +#: src/components/Post/Embed/ExternalEmbed/ExternalPlayer.tsx:66 msgid "Play Video" msgstr "" @@ -9114,7 +10352,7 @@ msgstr "" msgid "Plays or pauses the GIF" msgstr "" -#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:169 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:170 msgid "Plays or pauses the video" msgstr "" @@ -9122,10 +10360,24 @@ msgstr "" msgid "Plays the GIF" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/ExternalPlayer.tsx:62 +#: src/components/Post/Embed/ExternalEmbed/ExternalPlayer.tsx:67 msgid "Plays the video" msgstr "" +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:170 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:194 +msgid "PLC Directory" +msgstr "PLC Directory" + +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:494 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:497 +msgid "PLC Directory URL" +msgstr "PLC Directory URL" + +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:113 +msgid "plc.directory" +msgstr "plc.directory" + #: src/view/com/composer/labels/LabelsBtn.tsx:111 msgid "Please add any content warning labels that are applicable for the media you are posting." msgstr "" @@ -9134,12 +10386,16 @@ msgstr "" msgid "Please check your email inbox for further instructions. It may take a minute or two to arrive." msgstr "" +#: src/screens/Signup/StepInfo/index.tsx:111 +msgid "Please choose a 3rd party service host, or sign up on bsky.app." +msgstr "Please choose a 3rd party service host, or sign up on bsky.app." + #: src/screens/Signup/state.ts:313 msgid "Please choose your handle." msgstr "" #: src/screens/Signup/state.ts:305 -#: src/screens/Signup/StepInfo/index.tsx:149 +#: src/screens/Signup/StepInfo/index.tsx:152 msgid "Please choose your password." msgstr "" @@ -9151,12 +10407,12 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "" -#: src/view/com/composer/state/video.ts:485 +#: src/view/com/composer/state/video.ts:524 msgid "Please confirm your email address to upload videos." msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:102 -#: src/screens/Signup/StepInfo/index.tsx:139 +#: src/screens/Signup/StepInfo/index.tsx:142 msgid "Please double-check that you have entered your email address correctly." msgstr "" @@ -9164,7 +10420,7 @@ msgstr "" msgid "Please enter a password." msgstr "" -#: src/screens/Settings/components/ChangePasswordDialog.tsx:120 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:121 msgid "Please enter a password. It must be at least 8 characters long." msgstr "" @@ -9183,7 +10439,7 @@ msgstr "" msgid "Please enter a valid email address." msgstr "" -#: src/components/dialogs/MutedWords.tsx:89 +#: src/components/dialogs/MutedWords.tsx:90 msgid "Please enter a valid word, tag, or phrase to mute" msgstr "" @@ -9196,7 +10452,7 @@ msgstr "" msgid "Please enter the code we sent to <0>{0} below." msgstr "" -#: src/screens/Settings/components/ChangePasswordDialog.tsx:66 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:67 msgid "Please enter the code you received and the new password you would like to use." msgstr "" @@ -9205,11 +10461,11 @@ msgid "Please enter the security code we sent to your previous email address." msgstr "" #: src/screens/Signup/state.ts:289 -#: src/screens/Signup/StepInfo/index.tsx:122 +#: src/screens/Signup/StepInfo/index.tsx:125 msgid "Please enter your email." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:115 +#: src/screens/Signup/StepInfo/index.tsx:118 msgid "Please enter your invite code." msgstr "" @@ -9217,14 +10473,22 @@ msgstr "" msgid "Please enter your new email address." msgstr "" -#: src/screens/Login/LoginForm.tsx:196 +#: src/components/dialogs/LegacyAuthRequiredDialog.tsx:40 +#: src/screens/Login/LoginForm.tsx:433 +#: src/screens/Login/LoginForm.web.tsx:416 msgid "Please enter your password" msgstr "" -#: src/screens/Login/LoginForm.tsx:190 +#: src/screens/Login/LoginForm.tsx:427 +#: src/screens/Login/LoginForm.web.tsx:410 msgid "Please enter your username" msgstr "" +#: src/screens/Login/LoginForm.tsx:206 +#: src/screens/Login/LoginForm.web.tsx:202 +msgid "Please enter your username or handle" +msgstr "Please enter your username or handle" + #. placeholder {0}: labeler ? sanitizeHandle(labeler.creator.handle, '@') : label.src #: src/components/moderation/AppealForm.tsx:120 msgid "Please explain why you think this label was incorrectly applied by {0}" @@ -9260,12 +10524,17 @@ msgid "Please select a reason for this report" msgstr "" #. placeholder {0}: account.handle -#: src/lib/hooks/useAccountSwitcher.ts:45 -#: src/lib/hooks/useAccountSwitcher.ts:54 +#: src/lib/hooks/useAccountSwitcher.ts:40 +#: src/lib/hooks/useAccountSwitcher.ts:49 msgid "Please sign in as @{0}" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:874 +#. placeholder {0}: activeAccount.handle +#: src/view/com/composer/Composer.tsx:1188 +msgid "Please sign in as @{0} to post as them" +msgstr "Please sign in as @{0} to post as them" + +#: src/components/moderation/ReportDialog/index.tsx:878 msgctxt "english-only-resource" msgid "Please submit your report through the Report non-consensual intimate imagery (NCII) form." msgstr "Please submit your report through the Report non-consensual intimate imagery (NCII) form." @@ -9282,7 +10551,7 @@ msgstr "" msgid "Please use the native app to sync your contacts." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:59 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:64 msgid "Please verify your email" msgstr "" @@ -9291,7 +10560,7 @@ msgid "Please write your message below:" msgstr "" #: src/lib/interests.ts:70 -#: src/screens/Search/modules/ExploreTrendingTopics.tsx:242 +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:243 msgid "Politics" msgstr "" @@ -9299,32 +10568,33 @@ msgstr "" msgid "Porn" msgstr "" -#: src/view/com/composer/Composer.tsx:1894 +#: src/view/com/composer/Composer.tsx:2108 msgctxt "action" msgid "Post" msgstr "" -#: src/screens/PostThread/index.tsx:560 +#: src/screens/PostThread/index.tsx:933 msgctxt "description" msgid "Post" msgstr "" -#: src/view/screens/Profile.tsx:489 -#: src/view/screens/Profile.tsx:490 +#: src/view/screens/Profile.tsx:494 +#: src/view/screens/Profile.tsx:495 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:516 -#: src/view/screens/Profile.tsx:517 +#: src/view/screens/Profile.tsx:521 +#: src/view/screens/Profile.tsx:522 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1892 +#: src/view/com/composer/Composer.tsx:2106 msgctxt "action" msgid "Post All" msgstr "" -#: src/view/com/composer/Composer.tsx:1553 +#: src/view/com/composer/Composer.tsx:1737 +#: src/view/com/composer/Composer.tsx:1745 msgid "Post anyway" msgstr "Post anyway" @@ -9332,27 +10602,37 @@ msgstr "Post anyway" msgid "Post blocked" msgstr "" +#. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:266 -#: src/Navigation.tsx:273 -#: src/Navigation.tsx:280 -#: src/Navigation.tsx:287 +#: src/Navigation.tsx:307 +#: src/Navigation.tsx:314 +#: src/Navigation.tsx:321 +#: src/Navigation.tsx:328 +#: src/screens/Post/PostLikedBy.tsx:27 +#: src/screens/Post/PostQuotes.tsx:27 +#: src/screens/Post/PostRepostedBy.tsx:27 +#: src/view/screens/PostThread.tsx:24 msgid "Post by @{0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:200 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:216 msgctxt "toast" msgid "Post deleted" msgstr "" -#: src/lib/api/index.ts:189 +#: src/lib/api/index.ts:219 msgid "Post failed to upload. Please check your Internet connection and try again." msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:132 -#: src/screens/PostThread/components/ThreadItemPost.tsx:116 -#: src/screens/PostThread/components/ThreadItemTreePost.tsx:109 -#: src/screens/VideoFeed/index.tsx:551 +#: src/view/com/composer/Composer.tsx:1872 +msgid "Post from account" +msgstr "Post from account" + +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:178 +#: src/screens/PostThread/components/ThreadItemPost.tsx:139 +#: src/screens/PostThread/components/ThreadItemReaderSegment.tsx:90 +#: src/screens/PostThread/components/ThreadItemTreePost.tsx:110 +#: src/screens/VideoFeed/index.tsx:561 msgid "Post has been deleted" msgstr "" @@ -9366,11 +10646,11 @@ msgstr "" msgid "Post Hidden by You" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:685 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:686 msgid "Post interaction settings" msgstr "" -#: src/Navigation.tsx:200 +#: src/Navigation.tsx:241 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" @@ -9399,26 +10679,45 @@ msgctxt "toast" msgid "Post pinned" msgstr "" +#: src/screens/Settings/LanguageSettings.tsx:270 +#: src/screens/Settings/LanguageSettings.tsx:290 +msgid "Post translation provider" +msgstr "Post translation provider" + #. Include search results with or without replies #: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392 msgid "Post type" msgstr "Post type" +#: src/components/Post/Embed/index.tsx:276 +msgid "Post unavailable" +msgstr "Post unavailable" + #: src/state/queries/pinned-post.ts:61 msgctxt "toast" msgid "Post unpinned" msgstr "" +#: src/view/com/composer/Composer.tsx:1743 +msgid "Post without alt text?" +msgstr "Post without alt text?" + #: src/components/activity-notifications/SubscribeProfileDialog.tsx:257 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:269 #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:216 -#: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:236 +#: src/screens/Settings/RunesSettings/ImpressionsSettings.tsx:75 +#: src/screens/Settings/RunesSettings/ImpressionsSettings.tsx:122 +#: src/screens/StarterPack/StarterPackScreen.tsx:198 +#: src/view/screens/Profile.tsx:241 msgid "Posts" msgstr "" -#: src/components/dialogs/MutedWords.tsx:123 +#: src/screens/PostThread/index.tsx:931 +msgid "Posts also liked" +msgstr "Posts also liked" + +#: src/components/dialogs/MutedWords.tsx:124 msgid "Posts can be muted based on their text, their tags, or both. We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." msgstr "" @@ -9426,6 +10725,10 @@ msgstr "" msgid "Posts hidden" msgstr "" +#: src/screens/PostThread/components/ThreadAlsoLiked.tsx:94 +msgid "Posts liked by people who liked this post" +msgstr "Posts liked by people who liked this post" + #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:214 msgid "Posts, Replies" msgstr "Posts, Replies" @@ -9438,6 +10741,10 @@ msgstr "" msgid "Potentially misleading link warning" msgstr "" +#: src/screens/Settings/RunesSettings/AlsoLikedSettings.tsx:57 +msgid "Powered by the <0>For You feed. Posts must have likes, reposts, or have been created in the last 90 days to appear. The poster is counted as a liker. Learn more at <1>foryou.club" +msgstr "Powered by the <0>For You feed. Posts must have likes, reposts, or have been created in the last 90 days to appear. The poster is counted as a liker. Learn more at <1>foryou.club" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:292 msgid "Preferred language" msgstr "" @@ -9454,7 +10761,7 @@ msgstr "" msgid "Press to retry" msgstr "" -#: src/components/KnownFollowers.tsx:125 +#: src/components/KnownFollowers.tsx:164 msgid "Press to view followers of this account that you also follow" msgstr "" @@ -9462,12 +10769,12 @@ msgstr "" msgid "Preview" msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:197 +#: src/components/Lightbox/Lightbox.web.tsx:201 msgid "Previous image" msgstr "" -#: src/screens/Settings/LanguageSettings.tsx:141 -#: src/screens/Settings/LanguageSettings.tsx:157 +#: src/screens/Settings/LanguageSettings.tsx:158 +#: src/screens/Settings/LanguageSettings.tsx:174 msgid "Primary language" msgstr "" @@ -9476,13 +10783,13 @@ msgstr "" msgid "Privacy" msgstr "" -#: src/screens/Settings/Settings.tsx:183 -#: src/screens/Settings/Settings.tsx:186 +#: src/screens/Settings/Settings.tsx:415 +#: src/screens/Settings/Settings.tsx:418 msgid "Privacy and security" msgstr "" -#: src/Navigation.tsx:430 -#: src/Navigation.tsx:438 +#: src/Navigation.tsx:560 +#: src/Navigation.tsx:568 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -9495,12 +10802,12 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:338 -#: src/screens/Settings/AboutSettings.tsx:102 -#: src/screens/Settings/AboutSettings.tsx:105 +#: src/Navigation.tsx:379 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:766 -#: src/view/shell/Drawer.tsx:767 +#: src/view/shell/Drawer.tsx:815 +#: src/view/shell/Drawer.tsx:816 msgid "Privacy Policy" msgstr "" @@ -9508,73 +10815,88 @@ msgstr "" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2690 +#: src/view/com/composer/Composer.tsx:3032 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2692 +#: src/view/com/composer/Composer.tsx:3034 msgid "Processing video..." msgstr "" -#: src/lib/api/index.ts:62 +#: src/lib/api/index.ts:84 msgid "Processing..." msgstr "" -#: src/view/screens/DebugMod.tsx:956 +#: src/view/screens/DebugMod.tsx:960 msgid "profile" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:322 -#: src/view/shell/desktop/LeftNav.tsx:745 -#: src/view/shell/Drawer.tsx:92 -#: src/view/shell/Drawer.tsx:658 +#: src/view/com/profile/ProfileMenu.tsx:557 +#: src/view/com/profile/ProfileMenu.tsx:560 +#: src/view/shell/bottom-bar/BottomBar.tsx:328 +#: src/view/shell/desktop/LeftNav.tsx:813 +#: src/view/shell/Drawer.tsx:115 +#: src/view/shell/Drawer.tsx:706 msgid "Profile" msgstr "" -#: src/screens/Profile/Header/Shell.tsx:164 +#: src/screens/Profile/Header/Shell.tsx:194 msgid "Profile banner placeholder" msgstr "Profile banner placeholder" #: src/features/inviteFriends/InviteScannerScreen.tsx:210 -#: src/lib/strings/errors.ts:39 +#: src/lib/strings/errors.ts:48 msgid "Profile not found" msgstr "" -#: src/screens/Profile/Header/EditProfileDialog.tsx:186 +#: src/screens/Profile/Header/EditProfileDialog.tsx:219 msgctxt "toast" msgid "Profile updated" msgstr "" +#: src/Navigation.tsx:471 +#: src/screens/Settings/RunesSettings/ImpressionsSettings.tsx:108 +#: src/screens/Settings/RunesSettings/ProfileSettings.tsx:55 +#: src/screens/Settings/RunesSettings/UsabilitySettings.tsx:55 +#: src/screens/Settings/RunesSettings/UsabilitySettings.tsx:58 +msgid "Profiles" +msgstr "Profiles" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:223 msgid "Promoting or selling prohibited items or services" msgstr "" +#: src/screens/Profile/Header/EditProfileDialog.tsx:435 +#: src/screens/Profile/Header/EditProfileDialog.tsx:441 +msgid "Pronouns" +msgstr "Pronouns" + #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:160 #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:161 msgid "Psst! You can edit who can interact with this post." msgstr "" -#: src/view/com/lists/MyLists.tsx:77 +#: src/view/com/lists/MyLists.tsx:79 msgid "Public, sharable lists of users to mute or block in bulk." msgstr "" #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1878 +#: src/view/com/composer/Composer.tsx:2092 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1873 +#: src/view/com/composer/Composer.tsx:2087 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1862 +#: src/view/com/composer/Composer.tsx:2076 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1867 +#: src/view/com/composer/Composer.tsx:2081 msgid "Publish reply" msgstr "" @@ -9607,41 +10929,43 @@ msgstr "" msgid "QR code saved to your camera roll!" msgstr "" -#: src/components/PostControls/RepostButton.tsx:176 -#: src/components/PostControls/RepostButton.tsx:199 -#: src/components/PostControls/RepostButton.web.tsx:84 +#: src/components/PostControls/RepostButton.tsx:182 +#: src/components/PostControls/RepostButton.tsx:205 #: src/components/PostControls/RepostButton.web.tsx:91 +#: src/components/PostControls/RepostButton.web.tsx:98 #: src/view/com/composer/drafts/DraftItem.tsx:137 msgid "Quote post" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:535 msgid "Quote post was re-attached" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:534 msgid "Quote post was successfully detached" msgstr "" -#: src/components/PostControls/RepostButton.tsx:175 -#: src/components/PostControls/RepostButton.tsx:197 -#: src/components/PostControls/RepostButton.web.tsx:83 +#: src/components/PostControls/RepostButton.tsx:181 +#: src/components/PostControls/RepostButton.tsx:203 #: src/components/PostControls/RepostButton.web.tsx:90 +#: src/components/PostControls/RepostButton.web.tsx:97 msgid "Quote posts disabled" msgstr "" #: src/lib/hooks/useNotificationHandler.ts:186 -#: src/screens/Post/PostQuotes.tsx:31 +#: src/screens/Post/PostQuotes.tsx:42 #: src/screens/Settings/NotificationSettings/index.tsx:203 #: src/screens/Settings/NotificationSettings/index.tsx:346 +#: src/screens/Settings/RunesSettings/ImpressionsSettings.tsx:89 msgid "Quotes" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:465 +#: src/screens/PostThread/components/ReaderSeamControls.tsx:260 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:634 msgid "Quotes of this post" msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:618 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:638 msgid "Rate limit exceeded – you've tried to change your handle too many times in a short period. Please wait a minute before trying again." msgstr "" @@ -9649,8 +10973,8 @@ msgstr "" msgid "Rate limit exceeded. Please try again later." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:699 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:709 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:996 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1006 msgid "Re-attach quote" msgstr "" @@ -9662,7 +10986,7 @@ msgstr "Re-enable invite link" msgid "Re-enable link" msgstr "Re-enable link" -#: src/components/dms/EmojiReactionPicker.tsx:80 +#: src/components/dms/EmojiReactionPicker.tsx:83 msgid "React with {emoji}" msgstr "" @@ -9671,34 +10995,40 @@ msgstr "" msgid "Reactions" msgstr "Reactions" -#: src/screens/Deactivated.tsx:133 +#: src/screens/Deactivated.tsx:134 msgid "Reactivate your account" msgstr "" #. placeholder {0}: item.moreReplies -#: src/screens/PostThread/components/ThreadItemReadMore.tsx:93 +#: src/screens/PostThread/components/ThreadItemReadMore.tsx:103 +#: src/screens/PostThread/components/ThreadItemReadMore.tsx:160 msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "" -#: src/screens/Search/SearchResults.tsx:276 +#: src/screens/Search/SearchResults.tsx:350 msgctxt "english-only-resource" msgid "Read about how to use advanced search filters" msgstr "Read about how to use advanced search filters" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:162 -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 +#: src/screens/PostThread/components/HeaderReaderToggle.tsx:22 +msgid "Read as one post" +msgstr "Read as one post" + +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:165 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:176 msgid "Read blog post" msgstr "" -#: src/screens/VideoFeed/index.tsx:1055 +#: src/screens/VideoFeed/index.tsx:1184 msgid "Read less" msgstr "" -#: src/screens/VideoFeed/index.tsx:1055 +#: src/screens/VideoFeed/index.tsx:1184 msgid "Read more" msgstr "" -#: src/screens/PostThread/components/ThreadItemReadMore.tsx:72 +#: src/screens/PostThread/components/ThreadItemReadMore.tsx:82 +#: src/screens/PostThread/components/ThreadItemReadMore.tsx:139 msgid "Read more replies" msgstr "" @@ -9706,10 +11036,6 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:174 -msgid "Read the Bluesky blog" -msgstr "" - #: src/screens/Signup/StepInfo/Policies.tsx:53 #: src/screens/Signup/StepInfo/Policies.tsx:79 msgid "Read the Bluesky Privacy Policy" @@ -9720,19 +11046,32 @@ msgstr "" msgid "Read the Bluesky Terms of Service" msgstr "" -#: src/components/WelcomeModal.tsx:144 -msgid "Real conversations." -msgstr "" +#: src/view/com/auth/SplashScreen.web.tsx:169 +msgid "Read the patches and contribute" +msgstr "Read the patches and contribute" -#: src/components/WelcomeModal.tsx:142 -msgid "Real people." -msgstr "" +#: src/screens/PostThread/components/HeaderDropdown.tsx:75 +#: src/screens/PostThread/components/HeaderDropdown.tsx:84 +msgid "Reader" +msgstr "Reader" + +#: src/components/WelcomeModal.tsx:145 +msgid "Real creatures." +msgstr "Real creatures." + +#: src/components/WelcomeModal.tsx:143 +msgid "Real talk." +msgstr "Real talk." #: src/screens/Takendown.tsx:158 #: src/screens/Takendown.tsx:166 msgid "Reason for appeal" msgstr "" +#: src/screens/Login/components/AppServerDialog.tsx:393 +msgid "Reauthenticate" +msgstr "Reauthenticate" + #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:137 msgid "Receive in-app notifications" msgstr "" @@ -9746,11 +11085,11 @@ msgstr "" msgid "Recent GIFs" msgstr "Recent GIFs" -#: src/screens/Search/components/SearchHistory.tsx:52 +#: src/screens/Search/components/SearchHistory.tsx:53 msgid "Recent searches" msgstr "Recent searches" -#: src/components/dialogs/LanguageSelectDialog.tsx:249 +#: src/components/dialogs/LanguageSelectDialog.tsx:252 msgid "Recently used" msgstr "" @@ -9758,6 +11097,29 @@ msgstr "" msgid "Reconnect" msgstr "" +#: src/screens/Settings/AppearanceSettings/shared.tsx:89 +msgid "Red Dwarf" +msgstr "Red Dwarf" + +#: src/screens/Settings/RunesSettings/UsabilitySettings.tsx:63 +#: src/screens/Settings/RunesSettings/UsabilitySettings.tsx:69 +msgid "Redirect through go.bsky.app" +msgstr "Redirect through go.bsky.app" + +#: src/screens/Login/LoginForm.web.tsx:265 +msgid "Redirects to your authorization server" +msgstr "Redirects to your authorization server" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:764 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:788 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:790 +msgid "Redraft" +msgstr "Redraft" + +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:761 +msgid "Redraft this post?" +msgstr "Redraft this post?" + #. Reject a chat request, this opens a menu with options #: src/screens/Messages/components/RequestButtons.tsx:136 msgid "Reject" @@ -9777,7 +11139,7 @@ msgstr "" msgid "Reject join request" msgstr "Reject join request" -#: src/screens/Messages/ChatList.tsx:424 +#: src/screens/Messages/ChatList.tsx:425 #: src/screens/Messages/Inbox.tsx:206 msgid "Reload conversations" msgstr "" @@ -9785,17 +11147,18 @@ msgstr "" #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:193 #: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:319 #: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:326 -#: src/components/dialogs/MutedWords.tsx:457 -#: src/components/dialogs/StarterPackDialog.tsx:376 -#: src/components/dialogs/StarterPackDialog.tsx:386 +#: src/components/dialogs/MutedWords.tsx:460 +#: src/components/dialogs/StarterPackDialog.tsx:379 +#: src/components/dialogs/StarterPackDialog.tsx:389 #: src/components/FeedCard.tsx:376 #: src/components/StarterPack/Wizard/WizardListCard.tsx:106 #: src/components/StarterPack/Wizard/WizardListCard.tsx:113 #: src/screens/Bookmarks.tsx:258 -#: src/screens/Messages/ConversationSettings/Member.tsx:162 +#: src/screens/Messages/ConversationSettings/Member.tsx:178 #: src/screens/Messages/ConversationSettings/prompts.tsx:178 #: src/screens/Moderation/index.tsx:477 -#: src/screens/Settings/Settings.tsx:693 +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:568 +#: src/screens/Settings/Settings.tsx:978 #: src/view/com/posts/PostFeedErrorMessage.tsx:221 msgid "Remove" msgstr "" @@ -9808,7 +11171,7 @@ msgstr "Remove {displayName} from group chat" msgid "Remove {displayName} from starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings/Member.tsx:157 +#: src/screens/Messages/ConversationSettings/Member.tsx:173 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 msgid "Remove {displayName} from this group chat" msgstr "Remove {displayName} from this group chat" @@ -9817,12 +11180,12 @@ msgstr "Remove {displayName} from this group chat" msgid "Remove {displayName}?" msgstr "Remove {displayName}?" -#: src/screens/Search/components/SearchHistory.tsx:182 +#: src/screens/Search/components/SearchHistory.tsx:184 msgid "Remove {q}" msgstr "Remove {q}" -#: src/screens/Settings/Settings.tsx:674 -#: src/screens/Settings/Settings.tsx:677 +#: src/screens/Settings/Settings.tsx:959 +#: src/screens/Settings/Settings.tsx:962 msgid "Remove account" msgstr "" @@ -9831,24 +11194,28 @@ msgstr "" msgid "Remove all contacts" msgstr "" -#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:18 +#: src/view/com/composer/ExternalEmbedRemoveBtn.tsx:21 msgid "Remove attachment" msgstr "" -#: src/view/com/util/UserAvatar.tsx:523 -#: src/view/com/util/UserAvatar.tsx:526 +#: src/view/com/util/UserAvatar.tsx:573 +#: src/view/com/util/UserAvatar.tsx:576 msgid "Remove Avatar" msgstr "" -#: src/view/com/util/UserBanner.tsx:193 -#: src/view/com/util/UserBanner.tsx:196 +#: src/view/com/util/UserBanner.tsx:207 +#: src/view/com/util/UserBanner.tsx:210 msgid "Remove Banner" msgstr "" -#: src/view/com/composer/videos/SubtitleDialog.tsx:286 +#: src/view/com/composer/videos/SubtitleDialog.tsx:289 msgid "Remove caption file" msgstr "Remove caption file" +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:448 +msgid "Remove current account from trusted verifiers" +msgstr "Remove current account from trusted verifiers" + #: src/screens/Messages/components/MessageInputEmbed.tsx:234 #: src/screens/Messages/components/MessageInputEmbed.tsx:289 #: src/screens/Messages/components/MessageInputEmbed.tsx:344 @@ -9874,15 +11241,15 @@ msgstr "Remove filter" msgid "Remove from chat" msgstr "Remove from chat" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:368 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:373 -#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:176 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:370 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:375 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:179 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:182 #: src/screens/SavedFeeds.tsx:549 msgid "Remove from my feeds" msgstr "" -#: src/screens/Settings/Settings.tsx:687 +#: src/screens/Settings/Settings.tsx:972 msgid "Remove from quick access?" msgstr "" @@ -9891,7 +11258,7 @@ msgstr "" msgid "Remove from saved feeds" msgstr "" -#: src/components/PostControls/BookmarkButton.tsx:120 +#: src/components/PostControls/BookmarkButton.tsx:122 #: src/screens/Bookmarks.tsx:252 msgid "Remove from saved posts" msgstr "" @@ -9900,7 +11267,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:227 +#: src/view/com/composer/photos/Gallery.tsx:234 msgid "Remove image" msgstr "" @@ -9914,16 +11281,16 @@ msgstr "" msgid "Remove member" msgstr "Remove member" -#: src/components/dialogs/MutedWords.tsx:613 +#: src/components/dialogs/MutedWords.tsx:616 msgid "Remove mute word from your list" msgstr "" -#: src/screens/Search/components/SearchHistory.tsx:243 +#: src/screens/Search/components/SearchHistory.tsx:247 msgid "Remove profile" msgstr "" -#: src/components/PostControls/RepostButton.tsx:153 -#: src/components/PostControls/RepostButton.tsx:163 +#: src/components/PostControls/RepostButton.tsx:159 +#: src/components/PostControls/RepostButton.tsx:169 msgid "Remove repost" msgstr "" @@ -9936,6 +11303,16 @@ msgstr "" msgid "Remove this feed from your saved feeds" msgstr "" +#: src/view/com/profile/ProfileMenu.tsx:655 +#: src/view/com/profile/ProfileMenu.tsx:660 +msgid "Remove trust" +msgstr "Remove trust" + +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:449 +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:561 +msgid "Remove trusted verifier" +msgstr "Remove trusted verifier" + #: src/screens/Moderation/index.tsx:473 msgid "Remove unavailable moderation services" msgstr "" @@ -9945,9 +11322,9 @@ msgid "Remove user from list" msgstr "" #: src/components/verification/VerificationRemovePrompt.tsx:48 -#: src/components/verification/VerificationsDialog.tsx:250 -#: src/view/com/profile/ProfileMenu.tsx:416 -#: src/view/com/profile/ProfileMenu.tsx:419 +#: src/components/verification/VerificationsDialog.tsx:253 +#: src/view/com/profile/ProfileMenu.tsx:734 +#: src/view/com/profile/ProfileMenu.tsx:737 msgid "Remove verification" msgstr "" @@ -9955,11 +11332,13 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:240 +#: src/components/Post/Embed/index.tsx:290 +#: src/components/Post/Embed/index.tsx:360 msgid "Removed by author" msgstr "" -#: src/components/Post/Embed/index.tsx:238 +#: src/components/Post/Embed/index.tsx:291 +#: src/components/Post/Embed/index.tsx:358 msgid "Removed by you" msgstr "" @@ -9972,21 +11351,43 @@ msgstr "" msgid "Removed from saved feeds" msgstr "" -#: src/components/PostControls/BookmarkButton.tsx:88 +#: src/components/PostControls/BookmarkButton.tsx:90 #: src/screens/Bookmarks.tsx:211 msgid "Removed from saved posts" msgstr "" -#: src/components/dialogs/StarterPackDialog.tsx:287 +#: src/components/dialogs/StarterPackDialog.tsx:290 msgid "Removed from starter pack" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:128 -#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:77 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:130 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:80 #: src/view/com/posts/FeedShutdownMsg.tsx:45 msgid "Removed from your feeds" msgstr "" +#. placeholder {0}: account.handle +#: src/components/PostControls/index.tsx:345 +#: src/screens/PostThread/components/ReaderSeam.tsx:276 +msgid "Removed like as @{0}" +msgstr "Removed like as @{0}" + +#. placeholder {0}: account.handle +#: src/components/PostControls/index.tsx:373 +#: src/screens/PostThread/components/ReaderSeam.tsx:302 +msgid "Removed repost as @{0}" +msgstr "Removed repost as @{0}" + +#. placeholder {0}: account.handle +#: src/components/PostControls/index.tsx:408 +msgid "Removed save as @{0}" +msgstr "Removed save as @{0}" + +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:414 +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:496 +msgid "Removed trusted verifier" +msgstr "Removed trusted verifier" + #: src/screens/Moderation/index.tsx:187 msgid "Removed unavailable services" msgstr "" @@ -9995,18 +11396,27 @@ msgstr "" msgid "Removed verification" msgstr "" -#: src/components/dialogs/MutedWords.tsx:541 +#: src/screens/Profile/Header/EditProfileDialog.tsx:503 +msgid "Removes the website URL" +msgstr "Removes the website URL" + +#: src/components/dialogs/MutedWords.tsx:544 msgid "Renew" msgstr "" -#: src/components/dialogs/MutedWords.tsx:547 +#: src/components/dialogs/MutedWords.tsx:550 msgid "Renew duration" msgstr "" -#: src/components/dialogs/MutedWords.tsx:531 +#: src/components/dialogs/MutedWords.tsx:534 msgid "Renew mute word" msgstr "" +#. placeholder {0}: tidSuffix || l`none` +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:153 +msgid "Replace the last characters of the first post in a thread's record key with a custom suffix (up to 6 characters). Current: <0>{0}" +msgstr "Replace the last characters of the first post in a thread's record key with a custom suffix (up to 6 characters). Current: <0>{0}" + #: src/view/com/posts/FeedShutdownMsg.tsx:134 #: src/view/com/posts/FeedShutdownMsg.tsx:138 msgid "Replace with Discover" @@ -10032,15 +11442,15 @@ msgctxt "description" msgid "Replied to you" msgstr "" -#: src/components/dms/MessageItem.tsx:926 +#: src/components/dms/MessageItem.tsx:933 msgid "Replied-to message from {senderName}, tap to scroll to it" msgstr "Replied-to message from {senderName}, tap to scroll to it" -#: src/components/dms/MessageItem.tsx:924 +#: src/components/dms/MessageItem.tsx:931 msgid "Replied-to message was sent before you joined" msgstr "Replied-to message was sent before you joined" -#: src/components/dms/MessageItem.tsx:927 +#: src/components/dms/MessageItem.tsx:934 msgid "Replied-to message, tap to scroll to it" msgstr "Replied-to message, tap to scroll to it" @@ -10050,10 +11460,16 @@ msgstr "Replied-to message, tap to scroll to it" #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:218 #: src/screens/Settings/NotificationSettings/index.tsx:181 #: src/screens/Settings/NotificationSettings/index.tsx:330 -#: src/view/screens/Profile.tsx:237 +#: src/screens/Settings/RunesSettings/ImpressionsSettings.tsx:101 +#: src/view/screens/Profile.tsx:242 msgid "Replies" msgstr "" +#. Reader seam reply toggle, noun form with reply count +#: src/screens/PostThread/components/ReaderSeam.tsx:315 +msgid "Replies ({hiddenReplyCount, plural, one {# reply} other {# replies}})" +msgstr "Replies ({hiddenReplyCount, plural, one {# reply} other {# replies}})" + #: src/components/WhoCanReply.tsx:87 msgid "Replies disabled" msgstr "" @@ -10067,17 +11483,22 @@ msgstr "" msgid "Reply" msgstr "Reply" -#: src/view/com/composer/Composer.tsx:1890 +#: src/view/com/composer/Composer.tsx:2104 msgctxt "action" msgid "Reply" 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:240 +#: src/components/PostControls/index.tsx:436 msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" +#: src/components/PostControls/index.tsx:565 +#: src/screens/PostThread/components/ReaderSeam.tsx:417 +msgid "Reply as" +msgstr "Reply as" + #: src/components/moderation/ModerationDetailsDialog.tsx:136 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" @@ -10088,53 +11509,53 @@ msgstr "" msgid "Reply Hidden by You" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:418 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:419 msgid "Reply settings are chosen by the author of the thread" msgstr "" -#: src/screens/PostThread/components/HeaderDropdown.tsx:71 +#: src/screens/PostThread/components/HeaderDropdown.tsx:92 msgid "Reply sorting" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:389 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:573 msgctxt "toast" msgid "Reply visibility updated" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:388 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:572 msgid "Reply was successfully hidden" msgstr "" #: src/components/dms/MessageContextMenu.tsx:220 -#: src/features/liveNow/components/LiveStatusDialog.tsx:267 +#: src/features/liveNow/components/LiveStatusDialog.tsx:296 #: src/screens/Messages/ConversationSettings/index.tsx:583 msgid "Report" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:483 -#: src/view/com/profile/ProfileMenu.tsx:486 +#: src/view/com/profile/ProfileMenu.tsx:801 +#: src/view/com/profile/ProfileMenu.tsx:804 msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:295 -#: src/components/dms/ConvoMenu.tsx:299 +#: src/components/dms/ConvoMenu.tsx:298 +#: src/components/dms/ConvoMenu.tsx:302 #: src/screens/Messages/components/RequestButtons.tsx:161 #: src/screens/Messages/components/RequestButtons.tsx:164 msgid "Report conversation" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:106 -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:107 +#: src/components/moderation/ReportDialog/index.tsx:299 msgid "Report dialog" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:596 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:602 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:600 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:606 msgid "Report feed" msgstr "" -#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:210 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:213 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:216 msgid "Report list" msgstr "" @@ -10142,8 +11563,8 @@ msgstr "" msgid "Report message" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1062 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1064 msgid "Report post" msgstr "" @@ -10151,8 +11572,8 @@ msgstr "" msgid "Report sent" msgstr "Report sent" -#: src/screens/StarterPack/StarterPackScreen.tsx:657 #: src/screens/StarterPack/StarterPackScreen.tsx:660 +#: src/screens/StarterPack/StarterPackScreen.tsx:663 msgid "Report starter pack" msgstr "" @@ -10181,7 +11602,7 @@ msgid "Report this list" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:19 -#: src/features/liveNow/components/LiveStatusDialog.tsx:250 +#: src/features/liveNow/components/LiveStatusDialog.tsx:279 msgid "Report this livestream" msgstr "" @@ -10201,10 +11622,17 @@ msgstr "" msgid "Report this user" msgstr "" -#: src/components/PostControls/RepostButton.tsx:154 -#: src/components/PostControls/RepostButton.tsx:165 -#: src/components/PostControls/RepostButton.web.tsx:68 +#: src/view/com/profile/ProfileMenu.tsx:502 +#: src/view/com/profile/ProfileMenu.tsx:515 +#: src/view/com/profile/ProfileMenu.tsx:541 +#: src/view/com/profile/ProfileMenu.tsx:544 +msgid "Repository" +msgstr "Repository" + +#: src/components/PostControls/RepostButton.tsx:160 +#: src/components/PostControls/RepostButton.tsx:171 #: src/components/PostControls/RepostButton.web.tsx:75 +#: src/components/PostControls/RepostButton.web.tsx:82 msgctxt "action" msgid "Repost" msgstr "" @@ -10215,34 +11643,52 @@ msgstr "" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/components/PostControls/RepostButton.tsx:146 +#: src/components/PostControls/index.tsx:585 +#: src/screens/PostThread/components/ReaderSeam.tsx:435 +msgid "Repost as" +msgstr "Repost as" + +#. placeholder {0}: items.length +#: src/view/com/posts/PostFeedItemCarousel.tsx:392 +msgid "Repost carousel, {0} reposts" +msgstr "Repost carousel, {0} reposts" + +#: src/components/PostControls/RepostButton.tsx:152 #: src/components/PostControls/RepostButton.web.tsx:43 -#: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:577 +#: src/components/PostControls/RepostButton.web.tsx:110 +#: src/screens/StarterPack/StarterPackScreen.tsx:580 msgid "Repost or quote post" msgstr "" -#: src/screens/Post/PostRepostedBy.tsx:31 +#. placeholder {0}: account.handle +#: src/components/PostControls/index.tsx:374 +#: src/screens/PostThread/components/ReaderSeam.tsx:303 +msgid "Reposted as @{0}" +msgstr "Reposted as @{0}" + +#: src/screens/Post/PostRepostedBy.tsx:42 msgid "Reposted By" msgstr "" -#: src/view/com/posts/PostFeedReason.tsx:78 -#: src/view/com/posts/PostFeedReason.tsx:97 -msgid "Reposted by {reposter}" -msgstr "" +#: src/view/com/posts/PostFeedReason.tsx:83 +#: src/view/com/posts/PostFeedReason.tsx:108 +msgid "Reposted by {reskeeter}" +msgstr "Reposted by {reskeeter}" -#: src/view/com/posts/PostFeedReason.tsx:78 -#: src/view/com/posts/PostFeedReason.tsx:95 +#: src/view/com/posts/PostFeedReason.tsx:83 +#: src/view/com/posts/PostFeedReason.tsx:106 msgid "Reposted by you" msgstr "" #: src/lib/hooks/useNotificationHandler.ts:165 #: src/screens/Settings/NotificationSettings/index.tsx:214 #: src/screens/Settings/NotificationSettings/index.tsx:355 +#: src/screens/Settings/RunesSettings/ImpressionsSettings.tsx:83 msgid "Reposts" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:444 +#: src/screens/PostThread/components/ReaderSeamControls.tsx:242 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:620 msgid "Reposts of this post" msgstr "" @@ -10252,7 +11698,7 @@ msgstr "" msgid "Reposts of your reposts" msgstr "" -#: src/components/intents/GroupChatJoinDialog.tsx:463 +#: src/components/intents/GroupChatJoinDialog.tsx:474 msgid "Request access to group chat" msgstr "Request access to group chat" @@ -10260,8 +11706,8 @@ msgstr "Request access to group chat" msgid "Request approved." msgstr "Request approved." -#: src/screens/Settings/components/ChangePasswordDialog.tsx:226 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:232 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:227 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:233 msgid "Request code" msgstr "" @@ -10270,7 +11716,7 @@ msgid "Request rejected." msgstr "Request rejected." #: src/components/dms/ChatInvite/Root.tsx:117 -#: src/components/intents/GroupChatJoinDialog.tsx:295 +#: src/components/intents/GroupChatJoinDialog.tsx:306 msgid "Request to join" msgstr "Request to join" @@ -10283,22 +11729,17 @@ msgstr "Requested" msgid "Requests" msgstr "Requests" -#: src/Navigation.tsx:519 +#: src/Navigation.tsx:649 #: src/screens/Messages/JoinRequests.tsx:59 #: src/screens/Messages/JoinRequests.tsx:425 msgid "Requests to join" msgstr "Requests to join" -#: src/screens/Settings/AccessibilitySettings.tsx:59 -#: src/screens/Settings/AccessibilitySettings.tsx:64 -msgid "Require alt text before posting" -msgstr "" - #: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:95 msgid "Require an email code to sign in to your account." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:207 +#: src/screens/Signup/StepInfo/index.tsx:263 msgid "Required for this provider" msgstr "" @@ -10306,7 +11747,7 @@ msgstr "" msgid "Required in your region" msgstr "" -#: src/components/intents/GroupChatJoinDialog.tsx:310 +#: src/components/intents/GroupChatJoinDialog.tsx:321 #: src/screens/Messages/components/OutgoingRequestListItem.tsx:115 #: src/screens/Messages/components/OutgoingRequestListItem.tsx:117 msgid "Rescind request" @@ -10330,30 +11771,43 @@ msgstr "" msgid "Resend code in <0>00:{0}" msgstr "" -#: src/screens/Settings/components/DisableEmail2FADialog.tsx:174 -#: src/screens/Settings/components/DisableEmail2FADialog.tsx:177 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:175 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:178 msgid "Resend email" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:124 +#: src/components/intents/VerifyEmailIntentDialog.tsx:125 msgid "Resend Email" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:117 +#: src/components/intents/VerifyEmailIntentDialog.tsx:118 msgid "Resend Verification Email" msgstr "" -#: src/screens/Settings/Settings.tsx:509 -#: src/screens/Settings/Settings.tsx:511 +#: src/screens/Settings/Settings.tsx:730 +#: src/screens/Settings/Settings.tsx:732 msgid "Reset activity subscription nudge" msgstr "" +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:368 +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:391 +msgid "Reset all" +msgstr "Reset all" + +#: src/screens/Settings/RunesSettings/FeatureGatesSettings.tsx:58 +msgid "Reset all feature gate overrides" +msgstr "Reset all feature gate overrides" + +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:361 +msgid "Reset all trusted verifiers" +msgstr "Reset all trusted verifiers" + #: src/screens/Login/SetNewPasswordForm.tsx:108 msgid "Reset code" msgstr "" -#: src/screens/Settings/Settings.tsx:494 -#: src/screens/Settings/Settings.tsx:496 +#: src/screens/Settings/Settings.tsx:715 +#: src/screens/Settings/Settings.tsx:717 msgid "Reset onboarding state" msgstr "" @@ -10361,10 +11815,24 @@ msgstr "" msgid "Reset password" msgstr "" -#: src/screens/Login/LoginForm.tsx:422 +#: src/screens/Login/LoginForm.tsx:626 +#: src/screens/Login/LoginForm.web.tsx:596 msgid "Reset your password by sending a code to your email" msgstr "Reset your password by sending a code to your email" +#: src/screens/Login/components/AppServerDialog.tsx:395 +#: src/state/preferences/restart-required-prompt.tsx:38 +msgid "Restart" +msgstr "Restart" + +#: src/state/preferences/restart-required-prompt.tsx:35 +msgid "Restart required" +msgstr "Restart required" + +#: src/state/preferences/restart-required-prompt.tsx:36 +msgid "Restart the app for this change to take effect." +msgstr "Restart the app for this change to take effect." + #: src/components/OTAChannelNotice.tsx:58 msgid "Restore default" msgstr "Restore default" @@ -10378,12 +11846,13 @@ msgstr "Restore the {defaultChannel} deployment" msgid "Resync contacts" msgstr "" -#: src/screens/Login/LoginForm.tsx:532 +#: src/screens/Login/LoginForm.tsx:735 +#: src/screens/Login/LoginForm.web.tsx:703 msgid "Retries signing in" msgstr "" #: src/view/com/util/error/ErrorMessage.tsx:56 -#: src/view/com/util/error/ErrorScreen.tsx:93 +#: src/view/com/util/error/ErrorScreen.tsx:95 msgid "Retries the last action, which errored out" msgstr "" @@ -10393,13 +11862,15 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:60 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:330 +#: src/components/moderation/ReportDialog/index.tsx:333 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:380 -#: src/screens/Login/LoginForm.tsx:531 -#: src/screens/Login/LoginForm.tsx:537 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Login/LoginForm.tsx:734 +#: src/screens/Login/LoginForm.tsx:740 +#: src/screens/Login/LoginForm.web.tsx:702 +#: src/screens/Login/LoginForm.web.tsx:708 +#: src/screens/Messages/ChatList.tsx:430 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:211 #: src/screens/Messages/JoinRequests.tsx:361 @@ -10407,23 +11878,28 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:95 +#: src/screens/PostThread/components/ThreadAlsoLiked.tsx:153 #: src/screens/PostThread/components/ThreadError.tsx:81 #: src/screens/PostThread/components/ThreadError.tsx:87 #: src/screens/Signup/BackNextButtons.tsx:54 #: src/view/com/util/error/ErrorMessage.tsx:55 -#: src/view/com/util/error/ErrorScreen.tsx:91 +#: src/view/com/util/error/ErrorScreen.tsx:93 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:327 +#: src/screens/PostThread/components/ThreadAlsoLiked.tsx:147 +msgid "Retry loading also liked posts" +msgstr "Retry loading also liked posts" + +#: src/components/moderation/ReportDialog/index.tsx:330 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" #: src/components/Error.tsx:68 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:801 +#: src/screens/StarterPack/StarterPackScreen.tsx:804 msgid "Return to previous page" msgstr "" @@ -10432,49 +11908,86 @@ msgid "Returns to home page" msgstr "" #: src/screens/ProfileList/components/ErrorScreen.tsx:36 -#: src/screens/Settings/components/ChangeHandleDialog.tsx:577 -#: src/screens/VideoFeed/index.tsx:1240 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:597 +#: src/screens/VideoFeed/index.tsx:1370 #: src/view/screens/NotFound.tsx:54 msgid "Returns to previous page" msgstr "" -#: src/screens/StarterPack/Wizard/index.tsx:316 +#: src/screens/StarterPack/Wizard/index.tsx:317 msgid "Returns to the previous step" msgstr "" -#: src/screens/Login/LoginForm.tsx:613 +#: src/screens/Login/LoginForm.tsx:819 +#: src/screens/Login/LoginForm.web.tsx:773 msgid "Reveal password" msgstr "Reveal password" +#: src/screens/Settings/Settings.tsx:321 +#: src/screens/Settings/Settings.tsx:325 +msgid "Reverse order" +msgstr "Reverse order" + +#: src/Navigation.tsx:439 +#: src/screens/Settings/RunesSettings/index.tsx:23 +#: src/screens/Settings/Settings.tsx:477 +#: src/screens/Settings/Settings.tsx:480 +msgid "Runes" +msgstr "Runes" + #. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs. #: src/features/gifPicker/components/GifCategoryPills.tsx:75 msgid "Sad GIFs" msgstr "Sad GIFs" -#: src/components/dialogs/BirthDateSettings.tsx:200 -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:309 -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:324 -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:668 -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:673 +#: src/components/dialogs/BirthDateSettings.tsx:210 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:312 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:327 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:669 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:674 #: src/components/StarterPack/QrCodeDialog.tsx:210 #: src/features/liveNow/components/EditLiveDialog.tsx:197 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/screens/Messages/ConversationSettings/prompts.tsx:82 -#: src/screens/Profile/Header/EditProfileDialog.tsx:233 -#: src/screens/Profile/Header/EditProfileDialog.tsx:247 +#: src/screens/Profile/Header/EditProfileDialog.tsx:277 +#: src/screens/Profile/Header/EditProfileDialog.tsx:291 #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:315 -#: src/screens/Settings/components/ChangeHandleDialog.tsx:269 +#: src/screens/Settings/AccessibilitySettings.tsx:260 +#: src/screens/Settings/AccessibilitySettings.tsx:269 +#: src/screens/Settings/AccessibilitySettings.tsx:324 +#: src/screens/Settings/AccessibilitySettings.tsx:333 +#: src/screens/Settings/AccessibilitySettings.tsx:390 +#: src/screens/Settings/AccessibilitySettings.tsx:399 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:285 +#: src/screens/Settings/components/LibreTranslateInstanceDialog.tsx:87 +#: src/screens/Settings/components/LibreTranslateInstanceDialog.tsx:95 +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:244 +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:254 +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:429 +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:436 +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:233 +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:239 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:336 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:344 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:429 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:437 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:522 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:530 #: src/view/com/composer/GifAltText.tsx:198 #: src/view/com/composer/GifAltText.tsx:207 -#: src/view/com/composer/photos/EditImageDialog.web.tsx:63 -#: src/view/com/composer/photos/EditImageDialog.web.tsx:76 -#: src/view/com/composer/photos/ImageAltTextDialog.tsx:162 -#: src/view/com/composer/photos/ImageAltTextDialog.tsx:172 +#: src/view/com/composer/photos/EditImageDialog.web.tsx:66 +#: src/view/com/composer/photos/EditImageDialog.web.tsx:79 +#: src/view/com/composer/photos/ImageAltTextDialog.tsx:268 +#: src/view/com/composer/photos/ImageAltTextDialog.tsx:278 msgid "Save" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/PostControls/index.tsx:623 +msgid "Save as" +msgstr "Save as" + +#: src/components/dialogs/BirthDateSettings.tsx:203 msgid "Save birthdate" msgstr "" @@ -10484,35 +11997,37 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1534 -#: src/view/com/composer/drafts/DraftsButton.tsx:125 +#: src/screens/Settings/Settings.tsx:387 +#: src/screens/Settings/Settings.tsx:394 +#: src/view/com/composer/Composer.tsx:1718 +#: src/view/com/composer/drafts/DraftsButton.tsx:132 msgid "Save changes" msgstr "" -#: src/view/com/composer/Composer.tsx:1506 -#: src/view/com/composer/drafts/DraftsButton.tsx:93 +#: src/view/com/composer/Composer.tsx:1690 +#: src/view/com/composer/drafts/DraftsButton.tsx:100 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1534 -#: src/view/com/composer/drafts/DraftsButton.tsx:125 +#: src/view/com/composer/Composer.tsx:1718 +#: src/view/com/composer/drafts/DraftsButton.tsx:132 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1508 -#: src/view/com/composer/drafts/DraftsButton.tsx:95 +#: src/view/com/composer/Composer.tsx:1692 +#: src/view/com/composer/drafts/DraftsButton.tsx:102 msgid "Save draft?" msgstr "" #: src/components/Lightbox/chrome/ImageMenu.tsx:99 -#: src/components/MediaPreview.tsx:231 +#: src/components/MediaPreview.tsx:264 #: src/components/Post/Embed/ImageContextMenu.tsx:70 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:255 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:271 msgid "Save new handle" msgstr "" @@ -10520,46 +12035,55 @@ msgstr "" msgid "Save QR code" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:649 -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:655 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:650 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:656 msgid "Save these options for next time" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:368 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:374 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:370 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:376 msgid "Save to my feeds" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:732 -#: src/view/shell/Drawer.tsx:633 +#: src/view/shell/desktop/LeftNav.tsx:800 +#: src/view/shell/Drawer.tsx:681 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" +#. placeholder {0}: account.handle +#: src/components/PostControls/index.tsx:409 +msgid "Saved as @{0}" +msgstr "Saved as @{0}" + #: src/screens/SavedFeeds.tsx:198 #: src/screens/SavedFeeds.tsx:375 msgid "Saved Feeds" msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:145 -#: src/Navigation.tsx:579 +#: src/Navigation.tsx:709 #: src/screens/Bookmarks.tsx:59 msgid "Saved Posts" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:138 -#: src/screens/ProfileList/components/Header.tsx:88 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:140 +#: src/screens/ProfileList/components/Header.tsx:91 msgid "Saved to your feeds" msgstr "" +#: src/screens/Settings/RunesSettings/ImpressionsSettings.tsx:95 +msgid "Saves" +msgstr "Saves" + #: src/components/NewskieDialog.tsx:141 -#: src/view/com/notifications/NotificationFeedItem.tsx:947 -#: src/view/com/notifications/NotificationFeedItem.tsx:955 +#: src/view/com/notifications/NotificationFeedItem.tsx:1065 +#: src/view/com/notifications/NotificationFeedItem.tsx:1090 msgid "Say hello!" msgstr "" -#: src/screens/Messages/ChatList.tsx:222 -#: src/screens/Messages/ChatList.tsx:446 +#: src/screens/Messages/ChatList.tsx:223 +#: src/screens/Messages/ChatList.tsx:447 msgid "Say hi to someone" msgstr "Say hi to someone" @@ -10573,7 +12097,7 @@ msgstr "Scan" #: src/features/inviteFriends/InviteScannerScreen.tsx:82 #: src/features/inviteFriends/InviteScannerScreen.web.tsx:23 -#: src/Navigation.tsx:318 +#: src/Navigation.tsx:359 msgid "Scan QR code" msgstr "Scan QR code" @@ -10581,15 +12105,23 @@ msgstr "Scan QR code" msgid "Science" msgstr "" -#: src/components/InterestTabs.tsx:258 +#: src/view/com/posts/PostFeedItemCarousel.tsx:175 +msgid "Scroll carousel left" +msgstr "Scroll carousel left" + +#: src/view/com/posts/PostFeedItemCarousel.tsx:184 +msgid "Scroll carousel right" +msgstr "Scroll carousel right" + +#: src/components/InterestTabs.tsx:261 msgid "Scroll left" msgstr "" -#: src/components/InterestTabs.tsx:292 +#: src/components/InterestTabs.tsx:295 msgid "Scroll right" msgstr "" -#: src/components/dms/MessageItem.tsx:820 +#: src/components/dms/MessageItem.tsx:829 msgid "Scroll to the message this is replying to" msgstr "Scroll to the message this is replying to" @@ -10597,26 +12129,27 @@ msgstr "Scroll to the message this is replying to" msgid "Scroll to top" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:667 -#: src/components/forms/SearchInput.tsx:51 -#: src/components/forms/SearchInput.tsx:53 +#: src/components/dialogs/SearchablePeopleList.tsx:675 +#: src/components/forms/SearchInput.tsx:54 +#: src/components/forms/SearchInput.tsx:56 #: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218 #: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224 #: src/screens/Search/Shell.tsx:549 #: src/screens/Search/Shell.tsx:612 #: src/screens/Search/Shell.tsx:753 -#: src/view/shell/bottom-bar/BottomBar.tsx:216 +#: src/view/shell/bottom-bar/BottomBar.tsx:220 msgid "Search" msgstr "" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:259 -#: src/screens/Profile/ProfileSearch.tsx:37 +#: src/Navigation.tsx:300 +#: src/screens/Profile/ProfileSearch.tsx:24 +#: src/screens/Profile/ProfileSearch.tsx:40 msgid "Search @{0}'s posts" msgstr "" -#: src/components/ProgressGuide/FollowDialog.tsx:708 +#: src/components/ProgressGuide/FollowDialog.tsx:709 msgid "Search by name or interest" msgstr "" @@ -10624,29 +12157,29 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:437 +#: src/view/screens/Feeds.tsx:440 msgid "Search feeds" msgstr "" #. Accessibility label for a tab that searches for accounts in a category (e.g. Art, Video Games, Sports, etc.) that are suggested for the user to follow. The tab is not currently active and can be selected. -#: src/components/ProgressGuide/FollowDialog.tsx:505 +#: src/components/ProgressGuide/FollowDialog.tsx:506 msgid "Search for \"{interestsDisplayName}\"" msgstr "" #. Accessibility label for a tab that searches for accounts in a category (e.g. Art, Video Games, Sports, etc.) that are suggested for the user to follow. The tab is currently selected. -#: src/components/ProgressGuide/FollowDialog.tsx:500 +#: src/components/ProgressGuide/FollowDialog.tsx:501 msgid "Search for \"{interestsDisplayName}\" (active)" msgstr "" -#: src/screens/Search/components/AutocompleteResults.tsx:49 +#: src/screens/Search/components/AutocompleteResults.tsx:50 msgid "Search for “{searchText}”" msgstr "Search for “{searchText}”" -#: src/screens/Search/components/SearchHistory.tsx:136 +#: src/screens/Search/components/SearchHistory.tsx:138 msgid "Search for {q}" msgstr "Search for {q}" -#: src/screens/StarterPack/Wizard/index.tsx:541 +#: src/screens/StarterPack/Wizard/index.tsx:543 msgid "Search for feeds that you want to suggest to others." msgstr "" @@ -10667,8 +12200,8 @@ msgstr "Search for people" msgid "Search GIFs" msgstr "" -#: src/screens/Hashtag.tsx:228 -#: src/screens/Search/SearchResults.tsx:410 +#: src/screens/Hashtag.tsx:231 +#: src/screens/Search/SearchResults.tsx:484 msgid "Search is currently unavailable when logged out" msgstr "" @@ -10677,23 +12210,23 @@ msgstr "" msgid "Search KLIPY" msgstr "Search KLIPY" -#: src/components/dialogs/LanguageSelectDialog.tsx:232 -#: src/components/dialogs/LanguageSelectDialog.tsx:233 +#: src/components/dialogs/LanguageSelectDialog.tsx:235 +#: src/components/dialogs/LanguageSelectDialog.tsx:236 msgid "Search languages" msgstr "" -#: src/screens/Profile/ProfileSearch.tsx:36 +#: src/screens/Profile/ProfileSearch.tsx:39 msgid "Search my posts" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:301 -#: src/view/com/profile/ProfileMenu.tsx:304 +#: src/view/com/profile/ProfileMenu.tsx:586 +#: src/view/com/profile/ProfileMenu.tsx:589 msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:695 #: src/components/dms/components/UserSearchInput.tsx:63 -#: src/components/ProgressGuide/FollowDialog.tsx:727 +#: src/components/ProgressGuide/FollowDialog.tsx:731 msgid "Search profiles" msgstr "" @@ -10701,13 +12234,13 @@ msgstr "" msgid "Search query" msgstr "Search query" -#: src/screens/Profile/ProfileSearch.tsx:38 +#: src/screens/Profile/ProfileSearch.tsx:41 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:688 +#: src/components/dialogs/SearchablePeopleList.tsx:696 #: src/components/dms/components/UserSearchInput.tsx:64 -#: src/components/ProgressGuide/FollowDialog.tsx:728 +#: src/components/ProgressGuide/FollowDialog.tsx:732 msgid "Searches for profiles" msgstr "" @@ -10716,48 +12249,48 @@ msgid "Security step required" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` -#: src/components/RichTextTag.tsx:114 +#: src/components/RichTextTag.tsx:115 msgid "See {0} posts" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` -#: src/components/RichTextTag.tsx:131 +#: src/components/RichTextTag.tsx:132 msgid "See {0} posts by user" msgstr "" -#: src/components/RichTextTag.tsx:122 +#: src/components/RichTextTag.tsx:123 msgid "See {tag} posts" msgstr "" -#: src/components/RichTextTag.tsx:140 +#: src/components/RichTextTag.tsx:141 msgid "See {tag} posts by user" msgstr "" -#: src/components/RichTextTag.tsx:124 +#: src/components/RichTextTag.tsx:125 msgid "See #{tag} posts" msgstr "" -#: src/components/RichTextTag.tsx:142 +#: src/components/RichTextTag.tsx:143 msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:179 -msgid "See jobs at Bluesky" -msgstr "" +#: src/screens/Login/components/AppServerDialog.tsx:514 +msgid "See also:" +msgstr "See also:" -#: src/components/FeedInterstitials.tsx:495 -#: src/components/FeedInterstitials.tsx:554 +#: src/components/FeedInterstitials.tsx:501 +#: src/components/FeedInterstitials.tsx:560 #: src/components/interstitials/FeedTrendingTopics.tsx:112 -#: src/view/shell/desktop/SidebarTrendingTopics.tsx:80 +#: src/view/shell/desktop/SidebarTrendingTopics.tsx:83 msgid "See more" msgstr "" -#: src/components/FeedInterstitials.tsx:475 +#: src/components/FeedInterstitials.tsx:481 msgid "See more suggested profiles" msgstr "" #: src/components/interstitials/FeedTrendingTopics.tsx:98 -#: src/view/shell/desktop/SidebarTrendingTopics.tsx:66 +#: src/view/shell/desktop/SidebarTrendingTopics.tsx:69 msgid "See more trending topics" msgstr "See more trending topics" @@ -10771,12 +12304,12 @@ msgstr "" msgid "See this guide" msgstr "" -#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/Scrubber.tsx:196 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/Scrubber.tsx:198 msgid "Seek slider. Use the arrow keys to seek forwards and backwards, and space to play/pause" msgstr "" #. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is not currently active and can be selected. -#: src/components/InterestTabs.tsx:340 +#: src/components/InterestTabs.tsx:344 msgid "Select \"{interestsDisplayName}\" category" msgstr "" @@ -10797,11 +12330,11 @@ msgstr "" msgid "Select a color" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:413 +#: src/components/moderation/ReportDialog/index.tsx:416 msgid "Select a reason" msgstr "" -#: src/screens/Login/ChooseAccountForm.tsx:79 +#: src/screens/Login/ChooseAccountForm.tsx:89 msgid "Select account" msgstr "" @@ -10821,7 +12354,7 @@ msgstr "" msgid "Select an option" msgstr "" -#: src/screens/Settings/LanguageSettings.tsx:118 +#: src/screens/Settings/LanguageSettings.tsx:135 msgid "Select app language" msgstr "" @@ -10830,16 +12363,24 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "Select caption file (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:501 +#: src/components/dialogs/SearchablePeopleList.tsx:508 #: src/components/dms/InitiateChatFlow.tsx:984 msgid "Select chat \"{name}\"" msgstr "Select chat \"{name}\"" -#: src/screens/Settings/LanguageSettings.tsx:195 -#: src/screens/Settings/LanguageSettings.tsx:233 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:229 +msgid "Select constellation instance" +msgstr "Select constellation instance" + +#: src/screens/Settings/LanguageSettings.tsx:212 +#: src/screens/Settings/LanguageSettings.tsx:250 msgid "Select content languages" msgstr "" +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:230 +msgid "Select download format" +msgstr "Select download format" + #: src/features/liveNow/components/GoLiveDialog.tsx:186 msgid "Select duration" msgstr "" @@ -10849,20 +12390,24 @@ msgstr "" msgid "Select filter type (currently: {0})" msgstr "Select filter type (currently: {0})" -#: src/screens/Login/index.tsx:166 +#: src/screens/Login/index.tsx:175 msgid "Select from an existing account" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:553 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:554 msgid "Select from your lists" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:555 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:556 msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:207 +msgid "Select full-size format" +msgstr "Select full-size format" + #. Accessibility label for the button in the post composer that opens the GIF picker dialog. -#: src/view/com/composer/photos/SelectGifBtn.tsx:38 +#: src/view/com/composer/photos/SelectGifBtn.tsx:41 msgid "Select GIF" msgstr "" @@ -10876,33 +12421,45 @@ msgstr "" msgid "Select group chat members" msgstr "Select group chat members" -#: src/components/dialogs/MutedWords.tsx:151 +#: src/components/dialogs/MutedWords.tsx:152 msgid "Select how long to mute this word for." msgstr "" +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:148 +msgid "Select image CDN" +msgstr "Select image CDN" + #: src/components/AppLanguageDropdown.tsx:71 #: src/components/LanguageSelect.tsx:41 #: src/components/LanguageSelect.tsx:42 msgid "Select language" msgstr "" -#: src/view/com/composer/videos/SubtitleDialog.tsx:273 +#: src/view/com/composer/videos/SubtitleDialog.tsx:276 msgid "Select language..." msgstr "" -#: src/components/dialogs/LanguageSelectDialog.tsx:267 +#: src/components/dialogs/LanguageSelectDialog.tsx:270 msgid "Select languages" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:468 +#: src/components/moderation/ReportDialog/index.tsx:471 msgid "Select moderation service" msgstr "" +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:189 +msgid "Select PLC directory" +msgstr "Select PLC directory" + #: src/view/com/composer/select-language/PostLanguageSelect.tsx:91 msgid "Select post language" msgstr "" -#: src/screens/Settings/LanguageSettings.tsx:152 +#: src/screens/Settings/LanguageSettings.tsx:285 +msgid "Select post translation provider" +msgstr "Select post translation provider" + +#: src/screens/Settings/LanguageSettings.tsx:169 msgid "Select primary language" msgstr "" @@ -10918,33 +12475,41 @@ msgstr "" msgid "Select the source language" msgstr "Select the source language" +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:184 +msgid "Select thumbnail format" +msgstr "Select thumbnail format" + #: src/view/com/composer/select-language/PostLanguageSelect.tsx:77 #: src/view/com/composer/select-language/PostLanguageSelect.tsx:137 msgid "Select up to 3 languages used in this post" msgstr "" -#: src/components/dialogs/MutedWords.tsx:251 +#: src/components/dialogs/MutedWords.tsx:252 msgid "Select what content this mute word should apply to." msgstr "" -#: src/screens/Settings/LanguageSettings.tsx:111 +#: src/screens/Settings/LanguageSettings.tsx:128 msgid "Select which language to use for the app's user interface." msgstr "" -#: src/screens/Settings/LanguageSettings.tsx:181 +#: src/screens/Settings/LanguageSettings.tsx:198 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:300 +#: src/screens/Settings/LanguageSettings.tsx:274 +msgid "Select which service to use when translating posts." +msgstr "Select which service to use when translating posts." + +#: src/screens/Signup/StepInfo/index.tsx:356 msgid "Select your date of birth" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:69 -#: src/screens/Settings/InterestsSettings.tsx:178 +#: src/screens/Settings/InterestsSettings.tsx:180 msgid "Select your interests from the options below" msgstr "" -#: src/screens/Settings/LanguageSettings.tsx:145 +#: src/screens/Settings/LanguageSettings.tsx:162 msgid "Select your preferred language for translations in your feed." msgstr "" @@ -10952,7 +12517,7 @@ msgstr "" msgid "Select your preferred notification channels" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:426 +#: src/view/com/composer/SelectMediaButton.tsx:427 msgid "Selecting multiple media types is not supported." msgstr "" @@ -10960,6 +12525,10 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" +#: src/components/PdsDialog.tsx:225 +msgid "Self-hosting PDS documentation" +msgstr "Self-hosting PDS documentation" + #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -10974,20 +12543,20 @@ msgstr "" #: src/components/SendErrorReportDialog.tsx:60 #: src/components/SendErrorReportDialog.tsx:64 -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:128 +#: src/screens/Settings/AboutSettings.tsx:132 +#: src/screens/Settings/AboutSettings.tsx:135 msgid "Send error report" msgstr "Send error report" -#: src/view/shell/Drawer.tsx:423 +#: src/view/shell/Drawer.tsx:471 msgid "Send feedback" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:324 +#: src/screens/Messages/components/MessageComposer.tsx:331 msgid "Send message" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:147 msgid "Send post to {name}" msgstr "" @@ -10996,7 +12565,7 @@ msgstr "" msgid "Send post to..." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:976 +#: src/components/moderation/ReportDialog/index.tsx:980 msgid "Send report to {title}" msgstr "" @@ -11005,15 +12574,15 @@ msgid "Send the message from your phone" msgstr "" #: src/components/dialogs/EmailDialog/screens/Verify.tsx:304 -#: src/screens/Settings/components/DisableEmail2FADialog.tsx:121 -#: src/screens/Settings/components/DisableEmail2FADialog.tsx:124 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:122 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:125 msgid "Send verification email" msgstr "" -#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:114 -#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:120 -#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:103 -#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:109 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:186 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:192 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:228 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:234 msgid "Send via chat" msgstr "Send via chat" @@ -11026,11 +12595,16 @@ msgstr "Sent at {0}" msgid "Sent to our phone number verification provider Plivo" msgstr "" -#: src/components/dialogs/ServerInput.tsx:174 -#: src/screens/Login/components/HostingProviderDialog.tsx:200 +#: src/components/dialogs/ServerInput.tsx:135 +#: src/screens/Login/components/HostingProviderDialog.tsx:204 msgid "Server address" msgstr "" +#: src/screens/Settings/AccessibilitySettings.tsx:113 +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:147 +msgid "Set" +msgstr "Set" + #. placeholder {0}: icon.name #: src/screens/Settings/AppIconSettings/index.tsx:176 msgid "Set app icon to {0}" @@ -11040,7 +12614,7 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:481 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:482 msgid "Set precisely which groups of people can reply to your post" msgstr "" @@ -11048,7 +12622,7 @@ msgstr "" msgid "Set up your account" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:431 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:432 msgid "Set who can reply to your post" msgstr "" @@ -11056,25 +12630,35 @@ msgstr "" msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!" msgstr "" -#: src/screens/Login/LoginForm.tsx:352 +#: src/screens/Login/LoginForm.tsx:563 +#: src/screens/Login/LoginForm.web.tsx:546 msgid "set your hosting provider manually" msgstr "set your hosting provider manually" -#: src/screens/Login/LoginForm.tsx:486 +#: src/screens/Login/LoginForm.tsx:685 +#: src/screens/Login/LoginForm.web.tsx:655 msgid "Set your hosting provider manually" msgstr "Set your hosting provider manually" +#: src/screens/Settings/AccessibilitySettings.tsx:120 +msgid "Set your OpenRouter API key to enable AI-powered alt text generation for images in the composer. Get an API key at <0>openrouter.ai" +msgstr "Set your OpenRouter API key to enable AI-powered alt text generation for images in the composer. Get an API key at <0>openrouter.ai" + #: src/screens/Login/ForgotPasswordForm.tsx:104 msgid "Sets email for password reset" msgstr "" -#: src/Navigation.tsx:215 -#: src/screens/Settings/Settings.tsx:100 -#: src/view/shell/desktop/LeftNav.tsx:755 -#: src/view/shell/Drawer.tsx:671 +#: src/Navigation.tsx:256 +#: src/screens/Settings/Settings.tsx:188 +#: src/view/shell/desktop/LeftNav.tsx:823 +#: src/view/shell/Drawer.tsx:719 msgid "Settings" msgstr "" +#: src/screens/Settings/RunesSettings/SettingsSyncSettings.tsx:116 +msgid "Settings are encoded and stored in a hidden draft post on your account. This lets you sync your Witchsky preferences across devices without any external service. Your session credentials are never included. Enabling sync loads any existing cloud settings and merges them with local changes." +msgstr "Settings are encoded and stored in a hidden draft post on your account. This lets you sync your Witchsky preferences across devices without any external service. Your session credentials are never included. Enabling sync loads any existing cloud settings and merges them with local changes." + #: src/screens/Settings/NotificationSettings/index.tsx:220 msgid "Settings for activity from others" msgstr "" @@ -11134,6 +12718,12 @@ msgctxt "toast" msgid "Settings saved" msgstr "" +#: src/Navigation.tsx:506 +#: src/screens/Settings/RunesSettings/index.tsx:71 +#: src/screens/Settings/RunesSettings/SettingsSyncSettings.tsx:83 +msgid "Settings sync" +msgstr "Settings sync" + #: src/view/com/composer/labels/LabelsBtn.tsx:169 msgid "Sexual activity or erotic nudity." msgstr "" @@ -11142,15 +12732,21 @@ msgstr "" msgid "Sexually Suggestive" msgstr "" -#: src/components/Link.tsx:428 -#: src/components/MediaPreview.tsx:237 +#: src/components/Link.tsx:445 +#: src/components/MediaPreview.tsx:270 #: src/components/Post/Embed/ImageContextMenu.tsx:74 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:211 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:215 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:148 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:152 #: src/components/StarterPack/QrCodeDialog.tsx:198 -#: src/screens/Hashtag.tsx:130 +#: src/screens/Hashtag.tsx:133 #: src/screens/Messages/components/InviteLinkDialog.tsx:415 #: src/screens/Messages/components/InviteLinkDialog.tsx:426 -#: src/screens/StarterPack/StarterPackScreen.tsx:447 -#: src/screens/Topic.tsx:89 +#: src/screens/StarterPack/StarterPackScreen.tsx:448 +#: src/screens/Topic.tsx:92 +#: src/view/com/profile/ProfileMenu.tsx:444 +#: src/view/com/profile/ProfileMenu.tsx:448 msgid "Share" msgstr "" @@ -11158,12 +12754,12 @@ msgstr "" msgid "Share age range" msgstr "Share age range" -#: src/view/com/profile/ProfileMenu.tsx:549 +#: src/view/com/profile/ProfileMenu.tsx:880 msgid "Share anyway" msgstr "" -#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:174 -#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:177 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:339 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:342 msgid "Share author DID" msgstr "" @@ -11175,8 +12771,8 @@ msgid "Share feedback" msgstr "Share feedback" #: src/components/Lightbox/chrome/ImageMenu.tsx:94 -#: src/components/Lightbox/Lightbox.web.tsx:281 -#: src/components/Lightbox/Lightbox.web.tsx:307 +#: src/components/Lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Share image" msgstr "Share image" @@ -11201,8 +12797,8 @@ msgstr "" msgid "Share my profile" msgstr "Share my profile" -#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:165 -#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:168 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:330 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:333 msgid "Share post at:// URI" msgstr "" @@ -11216,7 +12812,7 @@ msgstr "Share Profile" msgid "Share QR code" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:522 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:526 msgid "Share this feed" msgstr "" @@ -11225,7 +12821,7 @@ msgstr "" msgid "Share this search" msgstr "Share this search" -#: src/screens/StarterPack/StarterPackScreen.tsx:440 +#: src/screens/StarterPack/StarterPackScreen.tsx:441 msgid "Share this starter pack" msgstr "" @@ -11233,14 +12829,10 @@ msgstr "" msgid "Share this starter pack and help people join your community on Bluesky." msgstr "" -#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:130 -#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:133 -#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 -#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:638 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 -#: src/view/com/profile/ProfileMenu.tsx:280 -#: src/view/com/profile/ProfileMenu.tsx:292 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:163 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:169 +#: src/screens/StarterPack/StarterPackScreen.tsx:641 +#: src/screens/StarterPack/StarterPackScreen.tsx:649 msgid "Share via..." msgstr "" @@ -11252,7 +12844,7 @@ msgstr "" msgid "Share your thoughts…" msgstr "Share your thoughts…" -#: src/Navigation.tsx:323 +#: src/Navigation.tsx:364 msgid "Shared Preferences Tester" msgstr "" @@ -11266,23 +12858,38 @@ msgstr "Sharing your age range reveals only the range associated with your Apple msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared, and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS, to complete your verification and enable access on all platforms." msgstr "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared, and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS, to complete your verification and enable access on all platforms." -#: src/components/moderation/ContentHider.tsx:217 +#: src/components/moderation/ContentHider.tsx:218 #: src/components/moderation/LabelPreference.tsx:143 #: src/components/moderation/PostHider.tsx:140 msgid "Show" msgstr "" +#: src/screens/Settings/RunesSettings/AlsoLikedSettings.tsx:31 +#: src/screens/Settings/RunesSettings/AlsoLikedSettings.tsx:37 +msgid "Show \"Also liked\" recommendations under post replies" +msgstr "Show \"Also liked\" recommendations under post replies" + +#: src/screens/Settings/RunesSettings/ImpressionsSettings.tsx:136 +#: src/screens/Settings/RunesSettings/ImpressionsSettings.tsx:142 +msgid "Show “Followed by” on own profile" +msgstr "Show “Followed by” on own profile" + +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:132 +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:137 +msgid "Show a PDS badge next to the display name on profiles" +msgstr "Show a PDS badge next to the display name on profiles" + #: src/components/AltBadgeWithDialog.tsx:48 msgid "Show alt text" msgstr "" -#: src/components/moderation/ScreenHider.tsx:175 #: src/components/moderation/ScreenHider.tsx:178 -#: src/features/liveNow/components/LiveStatusDialog.tsx:318 -#: src/features/liveNow/components/LiveStatusDialog.tsx:322 +#: src/components/moderation/ScreenHider.tsx:181 +#: src/features/liveNow/components/LiveStatusDialog.tsx:347 +#: src/features/liveNow/components/LiveStatusDialog.tsx:351 #: src/screens/List/ListHiddenScreen.tsx:194 -#: src/screens/VideoFeed/index.tsx:717 -#: src/screens/VideoFeed/index.tsx:723 +#: src/screens/VideoFeed/index.tsx:727 +#: src/screens/VideoFeed/index.tsx:733 msgid "Show anyway" msgstr "" @@ -11300,16 +12907,36 @@ msgstr "" msgid "Show badge and filter from feeds" msgstr "" +#: src/screens/Settings/RunesSettings/MenusSettings.tsx:108 +#: src/screens/Settings/RunesSettings/MenusSettings.tsx:114 +msgid "Show Clearsky in profile Open menu" +msgstr "Show Clearsky in profile Open menu" + +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:135 +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:141 +msgid "Show client used to post" +msgstr "Show client used to post" + #: src/components/dialogs/Embed.tsx:125 msgid "Show customization options" msgstr "" +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:117 +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:123 +msgid "Show debug context for posts in Discover feed" +msgstr "Show debug context for posts in Discover feed" + +#: src/screens/Settings/RunesSettings/ProfileSettings.tsx:102 +#: src/screens/Settings/RunesSettings/ProfileSettings.tsx:108 +msgid "Show Germ DM button on profiles" +msgstr "Show Germ DM button on profiles" + #: src/components/dms/SystemMessageGroup.tsx:57 msgid "Show group chat updates" msgstr "Show group chat updates" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:602 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:899 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:901 msgid "Show less like this" msgstr "" @@ -11317,7 +12944,7 @@ msgstr "" msgid "Show list anyway" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:534 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:535 msgid "Show lists of users to select from" msgstr "" @@ -11325,8 +12952,8 @@ msgstr "" msgid "Show more" msgstr "Show more" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:596 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:891 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:893 msgid "Show more like this" msgstr "" @@ -11334,6 +12961,16 @@ msgstr "" msgid "Show more replies" msgstr "" +#: src/screens/Settings/PetLabelSettings.tsx:178 +#: src/screens/Settings/PetLabelSettings.tsx:191 +msgid "Show pet label" +msgstr "Show pet label" + +#: src/screens/Settings/RunesSettings/FeedSettings.tsx:116 +#: src/screens/Settings/RunesSettings/FeedSettings.tsx:122 +msgid "Show plus icon on unfollowed feed avatars" +msgstr "Show plus icon on unfollowed feed avatars" + #: src/screens/Settings/ThreadPreferences.tsx:99 msgid "Show post replies in a threaded tree view" msgstr "" @@ -11348,12 +12985,12 @@ msgstr "" msgid "Show replies" msgstr "" -#: src/screens/PostThread/components/HeaderDropdown.tsx:45 +#: src/screens/PostThread/components/HeaderDropdown.tsx:50 msgid "Show replies as" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:673 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:970 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:980 msgid "Show reply for everyone" msgstr "" @@ -11367,6 +13004,16 @@ msgstr "" msgid "Show samples of your saved feeds in your Following feed" msgstr "" +#: src/screens/Settings/RunesSettings/ProfileSettings.tsx:115 +#: src/screens/Settings/RunesSettings/ProfileSettings.tsx:121 +msgid "Show standard profile UI on labeler accounts" +msgstr "Show standard profile UI on labeler accounts" + +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:122 +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:128 +msgid "Show thread position indicators" +msgstr "Show thread position indicators" + #: src/lib/moderation/useLabelBehaviorDescription.ts:61 msgid "Show warning" msgstr "" @@ -11380,56 +13027,80 @@ msgstr "" msgid "Show when you’re live" msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:583 +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:274 +msgid "Shown in thread views, collapsed by default" +msgstr "Shown in thread views, collapsed by default" + +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:277 +msgid "Shown in thread views, expanded by default" +msgstr "Shown in thread views, expanded by default" + +#: src/screens/PostThread/components/ReaderSeamControls.tsx:373 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:785 msgid "Shows information about when this post was created" msgstr "" -#: src/screens/Settings/Settings.tsx:125 +#: src/screens/Settings/Settings.tsx:214 msgid "Shows other accounts you can switch to" msgstr "" -#: src/components/moderation/ContentHider.tsx:169 +#: src/components/moderation/ContentHider.tsx:170 #: src/components/moderation/PostHider.tsx:94 msgid "Shows the content" msgstr "" +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:324 +msgid "Shows the trusted verifiers you act as" +msgstr "Shows the trusted verifiers you act as" + +#: src/screens/Signup/index.tsx:171 +msgid "sign in" +msgstr "sign in" + #: src/components/dialogs/Signin.tsx:98 #: src/components/dialogs/Signin.tsx:100 -#: src/components/WelcomeModal.tsx:193 -#: src/components/WelcomeModal.tsx:204 -#: src/screens/Hashtag.tsx:231 -#: src/screens/Login/index.tsx:143 -#: src/screens/Login/index.tsx:165 -#: src/screens/Login/LoginForm.tsx:274 -#: src/screens/Login/LoginForm.tsx:554 -#: src/screens/Login/LoginForm.tsx:560 +#: src/components/WelcomeModal.tsx:197 +#: src/components/WelcomeModal.tsx:208 +#: src/screens/Hashtag.tsx:234 +#: src/screens/Login/index.tsx:152 +#: src/screens/Login/index.tsx:174 +#: src/screens/Login/LoginForm.tsx:87 +#: src/screens/Login/LoginForm.tsx:757 +#: src/screens/Login/LoginForm.tsx:764 +#: src/screens/Login/LoginForm.web.tsx:90 +#: src/screens/Login/LoginForm.web.tsx:725 +#: src/screens/Login/LoginForm.web.tsx:732 #: src/screens/Messages/JoinRequest.tsx:290 #: src/screens/Messages/JoinRequest.tsx:296 -#: src/screens/Search/SearchResults.tsx:413 +#: src/screens/Search/SearchResults.tsx:487 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:125 #: src/view/com/auth/SplashScreen.web.tsx:124 #: src/view/com/auth/SplashScreen.web.tsx:132 -#: src/view/shell/bottom-bar/BottomBar.tsx:360 -#: src/view/shell/bottom-bar/BottomBar.tsx:364 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:255 +#: src/view/shell/bottom-bar/BottomBar.tsx:366 +#: src/view/shell/bottom-bar/BottomBar.tsx:370 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:270 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:275 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" msgstr "" #. placeholder {0}: account.handle -#: src/components/AccountList.tsx:135 +#: src/components/AccountList.tsx:193 msgid "Sign in as {0}" msgstr "" -#: src/screens/Login/ChooseAccountForm.tsx:84 +#: src/screens/Login/ChooseAccountForm.tsx:94 msgid "Sign in as…" msgstr "Sign in as…" -#: src/screens/Deactivated.tsx:195 -#: src/screens/Deactivated.tsx:201 +#: src/screens/Login/ChooseAccountForm.tsx:68 +msgid "Sign in failed. Please try again." +msgstr "Sign in failed. Please try again." + +#: src/screens/Deactivated.tsx:196 +#: src/screens/Deactivated.tsx:202 msgid "Sign in or create an account" msgstr "" @@ -11441,7 +13112,7 @@ msgstr "" msgid "Sign in to accept invite." msgstr "Sign in to accept invite." -#: src/components/AccountList.tsx:70 +#: src/components/AccountList.tsx:96 msgid "Sign in to account that is not listed" msgstr "" @@ -11453,20 +13124,30 @@ msgstr "" msgid "Sign in to request access to this group chat." msgstr "Sign in to request access to this group chat." -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:580 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:582 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:877 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:879 msgid "Sign in to view post" msgstr "" -#: src/screens/Settings/Settings.tsx:275 -#: src/screens/Settings/Settings.tsx:277 -#: src/screens/Settings/Settings.tsx:309 -#: src/screens/SignupQueued.tsx:94 -#: src/screens/SignupQueued.tsx:97 +#: src/screens/Signup/StepInfo/index.tsx:202 +#: src/screens/Signup/StepInfo/index.tsx:208 +msgid "Sign in with an Atmosphere account" +msgstr "Sign in with an Atmosphere account" + +#: src/components/dialogs/LegacyAuthRequiredDialog.tsx:181 +#: src/components/dialogs/LegacyAuthRequiredDialog.tsx:188 +msgid "Sign in with password" +msgstr "Sign in with password" + +#: src/screens/Settings/Settings.tsx:493 +#: src/screens/Settings/Settings.tsx:495 +#: src/screens/Settings/Settings.tsx:527 +#: src/screens/SignupQueued.tsx:95 +#: src/screens/SignupQueued.tsx:98 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:227 -#: src/view/shell/desktop/LeftNav.tsx:282 -#: src/view/shell/desktop/LeftNav.tsx:285 +#: src/view/shell/desktop/LeftNav.tsx:240 +#: src/view/shell/desktop/LeftNav.tsx:326 +#: src/view/shell/desktop/LeftNav.tsx:329 msgid "Sign out" msgstr "" @@ -11474,40 +13155,52 @@ msgstr "" msgid "Sign Out" msgstr "" -#: src/screens/Settings/Settings.tsx:306 -#: src/view/shell/desktop/LeftNav.tsx:224 +#: src/screens/Settings/Settings.tsx:524 +#: src/view/shell/desktop/LeftNav.tsx:237 msgid "Sign out?" msgstr "" -#: src/screens/Login/LoginForm.tsx:572 +#: src/screens/Login/LoginForm.tsx:775 msgid "Sign up" msgstr "Sign up" -#: src/components/moderation/ScreenHider.tsx:96 +#: src/components/moderation/ScreenHider.tsx:99 #: src/lib/moderation/useGlobalLabelStrings.ts:28 msgid "Sign-in Required" msgstr "" #. placeholder {0}: account.handle -#: src/lib/hooks/useAccountSwitcher.ts:42 -#: src/screens/Login/ChooseAccountForm.tsx:54 +#: src/lib/hooks/useAccountSwitcher.ts:37 +#: src/screens/Login/ChooseAccountForm.tsx:63 msgid "Signed in as @{0}" msgstr "" +#: src/Navigation.tsx:210 +msgid "Signing in..." +msgstr "Signing in..." + +#: src/components/PdsDialog.tsx:175 +msgid "Signup" +msgstr "Signup" + #: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299 #: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302 msgid "Since" msgstr "Since" +#: src/view/com/auth/SplashScreen.web.tsx:100 +msgid "Skeet yo shit! 🗣️" +msgstr "Skeet yo shit! 🗣️" + #: src/components/contacts/screens/PhoneInput.tsx:163 #: src/components/contacts/screens/VerifyNumber.tsx:205 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:86 #: src/screens/Onboarding/StepFindContactsIntro/index.tsx:90 -#: src/screens/Onboarding/StepFinished/index.tsx:295 -#: src/screens/Onboarding/StepFinished/index.tsx:317 +#: src/screens/Onboarding/StepFinished/index.tsx:297 +#: src/screens/Onboarding/StepFinished/index.tsx:319 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:281 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:105 -#: src/screens/StarterPack/Wizard/index.tsx:206 +#: src/screens/StarterPack/Wizard/index.tsx:207 msgid "Skip" msgstr "" @@ -11516,12 +13209,12 @@ msgstr "" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1551 +#: src/view/com/composer/Composer.tsx:1735 msgid "Skip empty posts?" msgstr "Skip empty posts?" -#: src/screens/Onboarding/StepFinished/index.tsx:288 -#: src/screens/Onboarding/StepFinished/index.tsx:314 +#: src/screens/Onboarding/StepFinished/index.tsx:290 +#: src/screens/Onboarding/StepFinished/index.tsx:316 msgid "Skip introduction and start using your account" msgstr "" @@ -11530,15 +13223,22 @@ msgstr "" msgid "Skip to next step" msgstr "" -#: src/components/images/Gallery/index.tsx:441 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:303 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:306 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:215 +#: src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx:218 +msgid "Skythread" +msgstr "Skythread" + +#: src/components/images/Gallery/index.tsx:449 msgid "slide" msgstr "slide" -#: src/screens/Settings/AppearanceSettings.tsx:150 +#: src/screens/Settings/AppearanceSettings.tsx:244 msgid "Smaller" msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:86 +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:91 msgid "Snoozes the reminder" msgstr "" @@ -11546,12 +13246,12 @@ msgstr "" msgid "So many thoughts, you should post one" msgstr "" -#: src/components/WelcomeModal.tsx:146 -msgid "Social media you control." -msgstr "" +#: src/components/WelcomeModal.tsx:147 +msgid "Social media if it was good." +msgstr "Social media if it was good." #. Name for a feature flag -#: src/analytics/features/index.ts:84 +#: src/analytics/features/index.ts:65 msgid "Social proofing on posts" msgstr "Social proofing on posts" @@ -11563,11 +13263,11 @@ msgstr "" msgid "Some moderation services in your list are no longer available." msgstr "" -#: src/components/verification/VerificationsDialog.tsx:122 +#: src/components/verification/VerificationsDialog.tsx:123 msgid "Some of your verifications are invalid." msgstr "" -#: src/components/FeedInterstitials.tsx:633 +#: src/components/FeedInterstitials.tsx:639 msgid "Some other feeds you might like" msgstr "" @@ -11592,7 +13292,7 @@ msgid "Someone left the group" msgstr "Someone left the group" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:368 +#: src/components/dms/MessageItem.tsx:374 msgid "Someone reacted {0}" msgstr "" @@ -11601,7 +13301,7 @@ msgstr "" msgid "Someone reacted {0} to {target}" msgstr "Someone reacted {0} to {target}" -#: src/components/dms/MessageItem.tsx:813 +#: src/components/dms/MessageItem.tsx:822 msgid "Someone replied" msgstr "Someone replied" @@ -11621,20 +13321,20 @@ msgstr "Someone was removed" msgid "Someone was removed from the group" msgstr "Someone was removed from the group" -#: src/components/moderation/ReportDialog/index.tsx:111 +#: src/components/moderation/ReportDialog/index.tsx:112 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:133 +#: src/screens/Messages/Conversation.tsx:134 #: src/screens/Messages/ConversationSettings/index.tsx:137 #: src/screens/Messages/JoinRequests.tsx:88 msgid "Something went wrong" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:322 -#: src/screens/Deactivated.tsx:86 -#: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 +#: src/components/moderation/ReportDialog/index.tsx:325 +#: src/screens/Deactivated.tsx:87 +#: src/screens/Settings/components/DeactivateAccountDialog.tsx:60 #: src/view/screens/Storybook/Admonitions.tsx:56 msgid "Something went wrong, please try again" msgstr "" @@ -11654,11 +13354,11 @@ msgstr "" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:269 +#: src/components/moderation/ReportDialog/index.tsx:272 msgid "Something went wrong. Please try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:592 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:596 msgid "Something wrong? Let us know." msgstr "" @@ -11666,11 +13366,16 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.tsx:139 -#: src/App.web.tsx:118 +#: src/App.tsx:140 +#: src/App.web.tsx:233 msgid "Sorry! Your session expired. Please sign in again." msgstr "" +#: src/screens/Settings/Settings.tsx:245 +#: src/screens/Settings/Settings.tsx:264 +msgid "Sort accounts" +msgstr "Sort accounts" + #: src/screens/Settings/ThreadPreferences.tsx:45 msgid "Sort replies" msgstr "" @@ -11683,6 +13388,11 @@ msgstr "" msgid "Sort replies to the same post by:" msgstr "" +#: src/screens/Settings/AboutSettings.tsx:117 +#: src/screens/Settings/AboutSettings.tsx:120 +msgid "Source code" +msgstr "Source code" + #: src/components/moderation/LabelsOnMeDialog.tsx:197 #: src/components/moderation/ModerationDetailsDialog.tsx:272 msgid "Source: <0>{sourceName}" @@ -11697,16 +13407,16 @@ msgid "Spam or other inauthentic behavior or deception" msgstr "" #: src/lib/interests.ts:72 -#: src/screens/Search/modules/ExploreTrendingTopics.tsx:240 +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:241 msgid "Sports" msgstr "" #. Description of a feature flag (Social proofing on posts) -#: src/analytics/features/index.ts:90 +#: src/analytics/features/index.ts:71 msgid "Spot posts your friends and follows have liked." msgstr "Spot posts your friends and follows have liked." -#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:236 msgid "Start a conversation, and it will appear here." msgstr "" @@ -11733,14 +13443,14 @@ msgstr "" msgid "Start chat" msgstr "Start chat" -#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dialogs/SearchablePeopleList.tsx:435 #: src/components/dms/InitiateChatFlow.tsx:1087 msgid "Start chat with {displayName}" msgstr "" -#: src/Navigation.tsx:550 -#: src/Navigation.tsx:555 -#: src/screens/StarterPack/Wizard/index.tsx:197 +#: src/Navigation.tsx:680 +#: src/Navigation.tsx:685 +#: src/screens/StarterPack/Wizard/index.tsx:198 msgid "Starter Pack" msgstr "" @@ -11758,16 +13468,16 @@ msgstr "" msgid "Starter pack by you" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:765 +#: src/screens/StarterPack/StarterPackScreen.tsx:768 msgid "Starter pack is invalid" msgstr "" -#: src/screens/Search/SearchResults.tsx:120 +#: src/screens/Search/SearchResults.tsx:121 msgid "Starter packs" msgstr "Starter packs" #: src/screens/Search/Explore.tsx:661 -#: src/view/screens/Profile.tsx:242 +#: src/view/screens/Profile.tsx:247 msgid "Starter Packs" msgstr "" @@ -11779,25 +13489,22 @@ msgstr "" msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:569 +#: src/view/screens/Profile.tsx:574 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:110 -#: src/screens/Settings/AboutSettings.tsx:113 +#: src/screens/Settings/AboutSettings.tsx:111 +#: src/screens/Settings/AboutSettings.tsx:114 msgid "Status Page" msgstr "" -#. placeholder {0}: state.activeStep + 1 #. placeholder {0}: state.activeStepIndex + 1 -#. placeholder {1}: state.serviceDescription && !state.serviceDescription.phoneVerificationRequired ? '2' : '3' #. placeholder {1}: state.totalSteps #: src/screens/Onboarding/Layout.tsx:226 -#: src/screens/Signup/index.tsx:189 msgid "Step {0} of {1}" msgstr "" -#: src/screens/Settings/Settings.tsx:412 +#: src/screens/Settings/Settings.tsx:633 msgid "Storage cleared, you need to restart the app now." msgstr "" @@ -11805,8 +13512,8 @@ msgstr "" msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:308 -#: src/screens/Settings/Settings.tsx:475 +#: src/Navigation.tsx:349 +#: src/screens/Settings/Settings.tsx:696 msgid "Storybook" msgstr "" @@ -11814,6 +13521,10 @@ msgstr "" msgid "Streaming on Twitch? Set your live status on Bluesky to add a badge to your avatar. Tapping it takes people straight to your stream." msgstr "" +#: src/screens/Settings/AppearanceSettings/ColorThemeSettings.tsx:80 +msgid "Style:" +msgstr "Style:" + #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:122 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/AppealForm.tsx:154 @@ -11840,29 +13551,29 @@ msgstr "" msgid "Submit feedback" msgstr "Submit feedback" -#: src/components/moderation/ReportDialog/index.tsx:546 -#: src/components/moderation/ReportDialog/index.tsx:607 -#: src/components/moderation/ReportDialog/index.tsx:614 +#: src/components/moderation/ReportDialog/index.tsx:549 +#: src/components/moderation/ReportDialog/index.tsx:610 +#: src/components/moderation/ReportDialog/index.tsx:617 msgid "Submit report" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:854 +#: src/components/moderation/ReportDialog/index.tsx:858 msgctxt "english-only-resource" msgid "Submit your report through the Report non-consensual intimate imagery (NCII) form" msgstr "Submit your report through the Report non-consensual intimate imagery (NCII) form" -#: src/screens/ProfileList/components/SubscribeMenu.tsx:75 +#: src/screens/ProfileList/components/SubscribeMenu.tsx:78 msgid "Subscribe" msgstr "" #. placeholder {0}: highlightedPublisher.name -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:447 -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:476 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:456 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:485 msgid "Subscribe on {0}" msgstr "Subscribe on {0}" #. placeholder {0}: highlightedPublisher.name -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:475 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:484 msgid "Subscribe to {publicationTitle} on {0}" msgstr "Subscribe to {publicationTitle} on {0}" @@ -11875,19 +13586,19 @@ msgstr "" msgid "Subscribe to account activity" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:356 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:342 msgid "Subscribe to Labeler" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:322 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Subscribe to this labeler" msgstr "" -#: src/screens/ProfileList/components/SubscribeMenu.tsx:63 +#: src/screens/ProfileList/components/SubscribeMenu.tsx:66 msgid "Subscribe to this list" msgstr "" -#: src/ageAssurance/components/RedirectOverlay.tsx:252 +#: src/ageAssurance/components/RedirectOverlay.tsx:256 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:160 msgid "Success" msgstr "" @@ -11897,7 +13608,7 @@ msgstr "" msgid "Success!" msgstr "" -#: src/components/intents/GroupChatJoinDialog.tsx:131 +#: src/components/intents/GroupChatJoinDialog.tsx:142 msgid "Successfully joined the group chat!" msgstr "Successfully joined the group chat!" @@ -11915,7 +13626,7 @@ msgid "Suggested accounts" msgstr "" #. Accounts suggested to the user for them to follow -#: src/components/FeedInterstitials.tsx:472 +#: src/components/FeedInterstitials.tsx:478 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:182 msgid "Suggested for you" msgstr "" @@ -11929,17 +13640,7 @@ msgstr "" msgid "Sunlight" msgstr "Sunlight" -#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:72 -msgctxt "Name of app icon variant" -msgid "Sunrise" -msgstr "" - -#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:86 -msgctxt "Name of app icon variant" -msgid "Sunset" -msgstr "" - -#: src/Navigation.tsx:333 +#: src/Navigation.tsx:374 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -11959,39 +13660,69 @@ msgstr "Suspended accounts cannot participate in a group chat." msgid "Suspended accounts cannot participate in chat." msgstr "Suspended accounts cannot participate in chat." -#: src/components/dialogs/SwitchAccount.tsx:47 -#: src/components/dialogs/SwitchAccount.tsx:50 -#: src/screens/Settings/Settings.tsx:124 -#: src/screens/Settings/Settings.tsx:136 -#: src/screens/Settings/Settings.tsx:634 -#: src/view/shell/desktop/LeftNav.tsx:262 +#: src/components/dialogs/SwitchAccount.tsx:78 +#: src/components/dialogs/SwitchAccount.tsx:81 +#: src/screens/Settings/Settings.tsx:213 +#: src/screens/Settings/Settings.tsx:230 +#: src/screens/Settings/Settings.tsx:883 +#: src/view/shell/desktop/LeftNav.tsx:292 +#: src/view/shell/desktop/LeftNav.tsx:302 msgid "Switch account" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:124 +#: src/components/EphemeralAccountSwitcher.tsx:262 +#: src/components/EphemeralAccountSwitcher.tsx:273 +#: src/components/EphemeralAccountSwitcher.tsx:286 +#: src/components/EphemeralAccountSwitcher.tsx:426 +#: src/components/EphemeralAccountSwitcher.tsx:469 +#: src/components/EphemeralAccountSwitcher.tsx:489 +#: src/view/shell/desktop/LeftNav.tsx:134 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:364 +#: src/view/shell/desktop/LeftNav.tsx:411 msgid "Switch to {0}" msgstr "" +#: src/screens/Settings/RunesSettings/SettingsSyncSettings.tsx:86 +#: src/screens/Settings/RunesSettings/SettingsSyncSettings.tsx:92 +msgid "Sync settings between devices" +msgstr "Sync settings between devices" + +#: src/screens/Settings/RunesSettings/SettingsSyncSettings.tsx:147 +#: src/screens/Settings/RunesSettings/SettingsSyncSettings.tsx:154 +msgid "Sync settings to all accounts" +msgstr "Sync settings to all accounts" + +#. placeholder {0}: syncAllProgress.currentHandle +#. placeholder {1}: syncAllProgress.completed +#. placeholder {2}: syncAllProgress.total +#: src/screens/Settings/RunesSettings/SettingsSyncSettings.tsx:184 +msgid "Syncing @{0} ({1}/{2})" +msgstr "Syncing @{0} ({1}/{2})" + +#. placeholder {0}: syncAllProgress.completed +#. placeholder {1}: syncAllProgress.total +#: src/screens/Settings/RunesSettings/SettingsSyncSettings.tsx:189 +msgid "Syncing… ({0}/{1})" +msgstr "Syncing… ({0}/{1})" + #: src/components/dialogs/Embed.tsx:154 #: src/components/dialogs/Embed.tsx:156 -#: src/screens/Settings/AppearanceSettings.tsx:83 -#: src/screens/Settings/AppearanceSettings.tsx:133 +#: src/screens/Settings/AppearanceSettings.tsx:130 +#: src/screens/Settings/AppearanceSettings.tsx:219 msgid "System" msgstr "" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:117 -#: src/screens/Settings/AboutSettings.tsx:120 -#: src/screens/Settings/Settings.tsx:460 +#: src/screens/Settings/AboutSettings.tsx:124 +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/Settings.tsx:681 msgid "System log" msgstr "" -#: src/components/dialogs/MutedWords.tsx:291 +#: src/components/dialogs/MutedWords.tsx:292 msgid "Tags only" msgstr "" @@ -11999,11 +13730,15 @@ msgstr "" msgid "Take the conversation private." msgstr "Take the conversation private." +#: src/view/com/auth/SplashScreen.web.tsx:171 +msgid "Tangled" +msgstr "Tangled" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:110 msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region." msgstr "" -#: src/components/dms/MessageItem.tsx:682 +#: src/components/dms/MessageItem.tsx:689 msgid "Tap for details" msgstr "Tap for details" @@ -12016,7 +13751,7 @@ msgid "Tap for more information" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:213 -#: src/screens/Signup/StepInfo/index.tsx:326 +#: src/screens/Signup/StepInfo/index.tsx:382 msgid "Tap here to update your location with GPS." msgstr "Tap here to update your location with GPS." @@ -12039,7 +13774,7 @@ msgid "Tap to dismiss" msgstr "" #: src/components/dms/ChatInvite/Root.tsx:140 -#: src/components/intents/GroupChatJoinDialog.tsx:469 +#: src/components/intents/GroupChatJoinDialog.tsx:480 msgid "Tap to join this group chat immediately" msgstr "Tap to join this group chat immediately" @@ -12057,11 +13792,11 @@ msgid "Tap to remove your {0} reaction" msgstr "Tap to remove your {0} reaction" #: src/components/dms/ChatInvite/Root.tsx:139 -#: src/components/intents/GroupChatJoinDialog.tsx:468 +#: src/components/intents/GroupChatJoinDialog.tsx:479 msgid "Tap to request access to join this group chat" msgstr "Tap to request access to join this group chat" -#: src/components/dms/MessageItem.tsx:647 +#: src/components/dms/MessageItem.tsx:654 msgid "Tap to retry" msgstr "Tap to retry" @@ -12074,7 +13809,7 @@ msgstr "Tap to show {0} reactions" msgid "Tap to show all reactions" msgstr "Tap to show all reactions" -#: src/components/dms/MessageItem.tsx:394 +#: src/components/dms/MessageItem.tsx:400 msgid "Tap to view reactions" msgstr "Tap to view reactions" @@ -12090,7 +13825,7 @@ msgstr "" msgid "Task complete - 10 likes!" msgstr "" -#: src/components/ProgressGuide/List.tsx:109 +#: src/components/ProgressGuide/List.tsx:110 msgid "Teach our algorithm what you like" msgstr "" @@ -12098,7 +13833,7 @@ msgstr "" msgid "Tech" msgstr "" -#: src/screens/Profile/Header/EditProfileDialog.tsx:368 +#: src/screens/Profile/Header/EditProfileDialog.tsx:413 msgid "Tell us a bit about yourself" msgstr "" @@ -12115,19 +13850,19 @@ msgstr "Temporarily deactivate your account" msgid "Terms" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:181 +#: src/components/dialogs/BirthDateSettings.tsx:191 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:343 -#: src/screens/Settings/AboutSettings.tsx:94 -#: src/screens/Settings/AboutSettings.tsx:97 +#: src/Navigation.tsx:384 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:759 -#: src/view/shell/Drawer.tsx:761 +#: src/view/shell/Drawer.tsx:808 +#: src/view/shell/Drawer.tsx:810 msgid "Terms of Service" msgstr "" -#: src/components/dialogs/MutedWords.tsx:275 +#: src/components/dialogs/MutedWords.tsx:276 msgid "Text & tags" msgstr "" @@ -12145,7 +13880,7 @@ msgstr "" msgid "Thanks for your feedback!" msgstr "Thanks for your feedback!" -#: src/components/intents/VerifyEmailIntentDialog.tsx:77 +#: src/components/intents/VerifyEmailIntentDialog.tsx:78 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "" @@ -12154,16 +13889,16 @@ msgstr "" msgid "Thanks! You're all set." msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:500 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:520 msgid "That contains the following:" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:115 #: src/screens/StarterPack/StarterPackScreen.tsx:116 -#: src/screens/StarterPack/StarterPackScreen.tsx:160 +#: src/screens/StarterPack/StarterPackScreen.tsx:117 #: src/screens/StarterPack/StarterPackScreen.tsx:161 -#: src/screens/StarterPack/Wizard/index.tsx:116 -#: src/screens/StarterPack/Wizard/index.tsx:126 +#: src/screens/StarterPack/StarterPackScreen.tsx:162 +#: src/screens/StarterPack/Wizard/index.tsx:117 +#: src/screens/StarterPack/Wizard/index.tsx:127 msgid "That starter pack could not be found." msgstr "" @@ -12175,16 +13910,20 @@ msgstr "" msgid "That's all, folks!" msgstr "" -#: src/screens/VideoFeed/index.tsx:1212 +#: src/screens/VideoFeed/index.tsx:1342 msgid "That's everything!" msgstr "" #: src/components/moderation/BlockDialog.tsx:153 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:422 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:700 msgid "The account will be able to interact with you after unblocking." msgstr "" +#: src/screens/Login/components/AppServerDialog.tsx:496 +msgid "The app server (AppView) provides posts, feeds, profiles, search, notifications, and mutes. Your account still lives with your hosting provider." +msgstr "The app server (AppView) provides posts, feeds, profiles, search, notifications, and mutes. Your account still lives with your hosting provider." + #: src/screens/Settings/AppIconSettings/index.tsx:39 #: src/screens/Settings/AppIconSettings/index.tsx:225 msgid "The app will be restarted" @@ -12195,7 +13934,7 @@ msgstr "" msgid "The author of this thread has hidden this reply." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:169 +#: src/components/dialogs/BirthDateSettings.tsx:179 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -12211,6 +13950,10 @@ msgstr "" msgid "The Copyright Policy has been moved to <0/>" msgstr "" +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:174 +msgid "The directory used to resolve did:plc accounts." +msgstr "The directory used to resolve did:plc accounts." + #: src/view/com/posts/FeedShutdownMsg.tsx:107 msgid "The Discover feed" msgstr "" @@ -12247,12 +13990,12 @@ msgstr "" msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/components/intents/GroupChatJoinDialog.tsx:165 +#: src/components/intents/GroupChatJoinDialog.tsx:176 #: src/screens/Messages/JoinRequests.tsx:205 msgid "The member limit has been reached." msgstr "The member limit has been reached." -#: src/components/moderation/ReportDialog/index.tsx:275 +#: src/components/moderation/ReportDialog/index.tsx:278 msgid "The moderation service is temporarily unavailable. Please try again later." msgstr "The moderation service is temporarily unavailable. Please try again later." @@ -12264,20 +14007,20 @@ msgstr "The post you’re replying to was marked as being written in {suggestedL msgid "The Privacy Policy has been moved to <0/>" msgstr "" -#: src/view/com/composer/state/video.ts:429 +#: src/view/com/composer/state/video.ts:468 msgid "The selected video has an unsupported aspect ratio." msgstr "The selected video has an unsupported aspect ratio." -#: src/view/com/composer/state/video.ts:443 #: src/view/com/composer/state/video.ts:482 +#: src/view/com/composer/state/video.ts:521 msgid "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." msgstr "The selected video is larger than {VIDEO_MAX_SIZE_MB} MB. Please try again with a smaller file." -#: src/view/com/composer/state/video.ts:427 +#: src/view/com/composer/state/video.ts:466 msgid "The selected video is too long." msgstr "The selected video is too long." -#: src/view/com/composer/state/video.ts:431 +#: src/view/com/composer/state/video.ts:470 msgid "The selected video uses an unsupported format." msgstr "The selected video uses an unsupported format." @@ -12286,11 +14029,11 @@ msgstr "The selected video uses an unsupported format." msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:775 +#: src/screens/StarterPack/StarterPackScreen.tsx:778 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "" -#: src/components/ContextMenu/index.tsx:507 +#: src/components/ContextMenu/index.tsx:508 msgid "The subject of the context menu" msgstr "" @@ -12302,7 +14045,7 @@ msgstr "" msgid "The Terms of Service have been moved to" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:89 +#: src/components/intents/VerifyEmailIntentDialog.tsx:90 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "" @@ -12312,11 +14055,11 @@ msgstr "" msgid "The verification provider was unable to send a code to your phone number. Please check your phone number and try again." msgstr "" -#: src/screens/Settings/AppearanceSettings.tsx:137 +#: src/screens/Settings/AppearanceSettings.tsx:223 msgid "Theme" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:106 +#: src/components/dialogs/BirthDateSettings.tsx:115 msgid "There is a limit to how often you can change your birthdate. You may need to wait a day or two before updating it again." msgstr "" @@ -12324,7 +14067,7 @@ msgstr "" msgid "There is no invite link for this group chat." msgstr "There is no invite link for this group chat." -#: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 +#: src/screens/Settings/components/DeactivateAccountDialog.tsx:87 msgid "There is no time limit for account deactivation, come back any time." msgstr "" @@ -12334,22 +14077,22 @@ msgid "There was a problem loading GIFs. Check your connection and try again." msgstr "There was a problem loading GIFs. Check your connection and try again." #: src/components/contacts/screens/GetContacts.tsx:147 -#: src/components/intents/GroupChatJoinDialog.tsx:149 -#: src/components/intents/GroupChatJoinDialog.tsx:195 +#: src/components/intents/GroupChatJoinDialog.tsx:160 +#: src/components/intents/GroupChatJoinDialog.tsx:206 #: src/screens/Messages/components/OutgoingRequestListItem.tsx:36 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:184 -#: src/screens/ProfileList/components/Header.tsx:91 -#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:186 +#: src/screens/ProfileList/components/Header.tsx:94 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:82 #: src/screens/SavedFeeds.tsx:99 #: src/screens/SavedFeeds.tsx:278 msgid "There was an issue contacting the server" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:467 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:101 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:471 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:182 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "" @@ -12358,7 +14101,7 @@ msgid "There was an issue fetching notifications. Tap here to try again." msgstr "" #: src/screens/Search/Explore.tsx:1015 -#: src/view/com/posts/PostFeed.tsx:834 +#: src/view/com/posts/PostFeed.tsx:946 msgid "There was an issue fetching posts. Tap here to try again." msgstr "" @@ -12375,7 +14118,7 @@ msgstr "" msgid "There was an issue fetching your lists. Tap here to try again." msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:109 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:121 msgid "There was an issue fetching your service info" msgstr "" @@ -12383,31 +14126,31 @@ msgstr "" msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:143 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:145 #: src/view/com/posts/FeedShutdownMsg.tsx:53 #: src/view/com/posts/FeedShutdownMsg.tsx:74 msgid "There was an issue updating your feeds, please check your internet connection and try again." msgstr "" #. placeholder {0}: e.toString() -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:432 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:455 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:475 -#: src/screens/Messages/ConversationSettings/Member.tsx:71 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:683 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:706 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:726 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:114 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:127 -#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 -#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:92 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:257 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:284 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:300 -#: src/view/com/profile/ProfileMenu.tsx:144 -#: src/view/com/profile/ProfileMenu.tsx:157 -#: src/view/com/profile/ProfileMenu.tsx:174 -#: src/view/com/profile/ProfileMenu.tsx:187 -#: src/view/com/profile/ProfileMenu.tsx:203 -#: src/view/com/profile/ProfileMenu.tsx:218 +#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:145 +#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:158 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:145 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:426 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:450 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:500 +#: src/view/com/profile/ProfileMenu.tsx:237 +#: src/view/com/profile/ProfileMenu.tsx:250 +#: src/view/com/profile/ProfileMenu.tsx:267 +#: src/view/com/profile/ProfileMenu.tsx:280 +#: src/view/com/profile/ProfileMenu.tsx:302 +#: src/view/com/profile/ProfileMenu.tsx:317 msgid "There was an issue! {0}" msgstr "" @@ -12415,27 +14158,27 @@ msgstr "" #: src/screens/List/ListHiddenScreen.tsx:67 #: src/screens/List/ListHiddenScreen.tsx:81 #: src/screens/List/ListHiddenScreen.tsx:103 -#: src/screens/ProfileList/components/Header.tsx:106 -#: src/screens/ProfileList/components/Header.tsx:120 -#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:121 -#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:135 -#: src/screens/ProfileList/components/SubscribeMenu.tsx:38 -#: src/screens/ProfileList/components/SubscribeMenu.tsx:53 +#: src/screens/ProfileList/components/Header.tsx:109 +#: src/screens/ProfileList/components/Header.tsx:123 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:124 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:138 +#: src/screens/ProfileList/components/SubscribeMenu.tsx:41 +#: src/screens/ProfileList/components/SubscribeMenu.tsx:56 msgid "There was an issue. Please check your internet connection and try again." msgstr "" #. Body of the error screen shown when the GIF picker crashes unexpectedly. Encourages the user to report the issue. -#: src/components/dialogs/LanguageSelectDialog.tsx:349 +#: src/components/dialogs/LanguageSelectDialog.tsx:352 #: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:27 #: src/view/com/util/ErrorBoundary.tsx:59 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "" -#: src/screens/SignupQueued.tsx:133 +#: src/screens/SignupQueued.tsx:134 msgid "There's been a rush of new users to Bluesky! We'll activate your account as soon as we can." msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:660 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:661 msgid "These are your default settings" msgstr "" @@ -12453,6 +14196,10 @@ msgstr "These hashtags" msgid "These settings only apply to the Following feed." msgstr "" +#: src/screens/Settings/RunesSettings/FeatureGatesSettings.tsx:23 +msgid "These switches force local overrides for GrowthBook feature gates on this device." +msgstr "These switches force local overrides for GrowthBook feature gates on this device." + #. Advanced search filter #: src/screens/Search/components/AdvancedSearchDialog/hooks.tsx:58 msgid "These URLs" @@ -12466,23 +14213,27 @@ msgstr "They own this chat" msgid "They won’t be able to rejoin unless you invite them again." msgstr "They won’t be able to rejoin unless you invite them again." -#: src/components/moderation/ScreenHider.tsx:116 +#: src/components/moderation/ScreenHider.tsx:119 msgid "This {screenDescription} has been flagged:" msgstr "" -#: src/components/verification/VerificationsDialog.tsx:89 +#: src/components/verification/VerificationsDialog.tsx:90 msgid "This account has a checkmark because it's been verified by trusted sources." msgstr "" +#: src/components/PetAccountAlert.tsx:27 +msgid "This account has been marked as a pet by its owner." +msgstr "This account has been marked as a pet by its owner." + #: src/components/BotAccountAlert.tsx:27 msgid "This account has been marked as automated by its owner." msgstr "This account has been marked as automated by its owner." -#: src/components/verification/VerificationsDialog.tsx:94 +#: src/components/verification/VerificationsDialog.tsx:95 msgid "This account has one or more attempted verifications, but it is not currently verified." msgstr "" -#: src/components/moderation/ScreenHider.tsx:111 +#: src/components/moderation/ScreenHider.tsx:114 msgid "This account has requested that users sign in to view their profile." msgstr "" @@ -12490,6 +14241,18 @@ msgstr "" msgid "This account is blocked by one or more of your moderation lists. To unblock, please visit the lists directly and remove this user." msgstr "" +#: src/components/PdsDialog.tsx:126 +msgid "This account is bridged from the <0>Fediverse via <1>Bridgy Fed." +msgstr "This account is bridged from the <0>Fediverse via <1>Bridgy Fed." + +#: src/components/dms/MessagesListDeletedAccountFooter.tsx:38 +msgid "This account is no longer available" +msgstr "This account is no longer available" + +#: src/components/PdsDialog.tsx:111 +msgid "This account’s data is stored on a Personal Data Server at <0>{hostname}." +msgstr "This account’s data is stored on a Personal Data Server at <0>{hostname}." + #: src/components/verification/VerificationCreatePrompt.tsx:56 msgid "This action can be undone at any time." msgstr "" @@ -12507,8 +14270,8 @@ msgstr "" msgid "This appeal will be sent to Bluesky's moderation service." msgstr "" -#: src/screens/PostThread/components/ThreadItemAnchorNoUnauthenticated.tsx:27 -#: src/screens/PostThread/components/ThreadItemPostNoUnauthenticated.tsx:47 +#: src/screens/PostThread/components/ThreadItemAnchorNoUnauthenticated.tsx:31 +#: src/screens/PostThread/components/ThreadItemPostNoUnauthenticated.tsx:51 msgid "This author has chosen to make their posts visible only to people who are signed in." msgstr "" @@ -12521,11 +14284,11 @@ msgid "This chat has ended" msgstr "This chat has ended" #: src/components/dms/ChatInvite/Root.tsx:122 -#: src/components/intents/GroupChatJoinDialog.tsx:301 +#: src/components/intents/GroupChatJoinDialog.tsx:312 msgid "This chat is full" msgstr "This chat is full" -#: src/screens/Messages/components/ChatListItem.tsx:376 +#: src/screens/Messages/components/ChatListItem.tsx:380 #: src/screens/Messages/components/ChatLocked.tsx:69 msgid "This chat is locked" msgstr "This chat is locked" @@ -12543,7 +14306,7 @@ msgstr "" msgid "This code is invalid. Resend to get a new code." msgstr "" -#: src/screens/Settings/components/ChangePasswordDialog.tsx:145 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:146 msgid "This confirmation code is not valid. Please try again." msgstr "" @@ -12569,14 +14332,10 @@ msgstr "" msgid "This content is not viewable without a Bluesky account." msgstr "" -#: src/components/intents/GroupChatJoinDialog.tsx:151 +#: src/components/intents/GroupChatJoinDialog.tsx:162 msgid "This conversation is locked." msgstr "This conversation is locked." -#: src/screens/Messages/components/ChatListItem.tsx:156 -msgid "This conversation is with a deleted or a deactivated account. Press for options" -msgstr "" - #: src/view/com/composer/drafts/DraftItem.tsx:240 msgid "This draft will be permanently deleted." msgstr "" @@ -12594,10 +14353,15 @@ msgstr "This exact phrase" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:166 +#: src/screens/Settings/components/ExportCarDialog.tsx:167 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "" +#: src/lib/hooks/useCleanError.ts:68 +#: src/lib/strings/errors.ts:33 +msgid "This feature is not available when signed in with OAuth. Please manage your account through your hosting provider's website." +msgstr "This feature is not available when signed in with OAuth. Please manage your account through your hosting provider's website." + #: src/lib/hooks/useCleanError.ts:61 msgid "This feature is not available while using an app password. Please sign in with your main password." msgstr "" @@ -12606,6 +14370,10 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "" +#: src/lib/strings/errors.ts:39 +msgid "This feature is not available with your current session. Please manage your account through your hosting provider's website, or sign out and sign back in to refresh your permissions." +msgstr "This feature is not available with your current session. Please manage your account through your hosting provider's website, or sign out and sign back in to refresh your permissions." + #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "" @@ -12628,7 +14396,7 @@ msgstr "" msgid "This group is locked by a moderation action on the owner" msgstr "This group is locked by a moderation action on the owner" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:611 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:631 msgid "This handle is reserved. Please try a different one." msgstr "" @@ -12636,19 +14404,19 @@ msgstr "" msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "This image could not be used. Try a different format like .jpg or .png." -#: src/components/dialogs/BirthDateSettings.tsx:62 +#: src/components/dialogs/BirthDateSettings.tsx:68 msgid "This information is private and not shared with other users." msgstr "" -#: src/components/intents/GroupChatJoinDialog.tsx:161 +#: src/components/intents/GroupChatJoinDialog.tsx:172 msgid "This invite link has been disabled." msgstr "This invite link has been disabled." -#: src/components/intents/GroupChatJoinDialog.tsx:236 +#: src/components/intents/GroupChatJoinDialog.tsx:247 msgid "This invite link is invalid" msgstr "This invite link is invalid" -#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:139 +#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:143 msgid "This is just a one-time security check, since we haven't seen this account on this device before." msgstr "This is just a one-time security check, since we haven't seen this account on this device before." @@ -12657,6 +14425,10 @@ msgstr "This is just a one-time security check, since we haven't seen this accou msgid "This is not a valid link" msgstr "" +#: src/screens/Settings/PetLabelSettings.tsx:166 +msgid "This label lets the world know that the account holder is a pet. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." +msgstr "This label lets the world know that the account holder is a pet. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." + #: src/screens/Settings/AutomationLabelSettings.tsx:173 msgid "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." msgstr "This label lets the world know that this account is automated. If turned on, this label appears next to the account's name on their profile and posts. It can be turned on or off at any time." @@ -12695,21 +14467,25 @@ msgstr "" msgid "This list is empty." msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/screens/Login/components/AppServerDialog.tsx:476 +msgid "This looks like a hosting provider (PDS) address, not an AppView. Your PDS is detected from your handle, or set separately under Hosting provider; don’t enter it here!" +msgstr "This looks like a hosting provider (PDS) address, not an AppView. Your PDS is detected from your handle, or set separately under Hosting provider; don’t enter it here!" + +#: src/screens/Messages/components/ChatListItem.tsx:339 msgid "This message is hidden" msgstr "This message is hidden" -#: src/components/dms/MessageItem.tsx:680 -#: src/components/dms/MessageItem.tsx:709 +#: src/components/dms/MessageItem.tsx:687 +#: src/components/dms/MessageItem.tsx:716 msgid "This message is hidden because this user is blocking you." msgstr "This message is hidden because this user is blocking you." -#: src/components/dms/MessageItem.tsx:679 -#: src/components/dms/MessageItem.tsx:705 +#: src/components/dms/MessageItem.tsx:686 +#: src/components/dms/MessageItem.tsx:712 msgid "This message is hidden because you are blocking this user." msgstr "This message is hidden because you are blocking this user." -#: src/components/moderation/ReportDialog/index.tsx:273 +#: src/components/moderation/ReportDialog/index.tsx:276 msgid "This moderation service does not support that report reason. Please choose a different reason or moderation service." msgstr "This moderation service does not support that report reason. Please choose a different reason or moderation service." @@ -12717,13 +14493,22 @@ msgstr "This moderation service does not support that report reason. Please choo msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:84 +#: src/screens/Settings/RunesSettings/UsabilitySettings.tsx:117 +msgid "This only gets rid of the reminder on app launch, useful if your PDS does not have email verification setup. This does NOT give access to features locked behind email verification." +msgstr "This only gets rid of the reminder on app launch, useful if your PDS does not have email verification setup. This does NOT give access to features locked behind email verification." + +#: src/components/dms/MessagesListDeletedAccountFooter.tsx:47 +msgid "This person has deactivated, been suspended, or deleted their account. You can read chat history but can’t send new messages." +msgstr "This person has deactivated, been suspended, or deleted their account. You can read chat history but can’t send new messages." + +#: src/components/dms/MessagesListBlockedFooter.tsx:86 msgid "This person is blocking you" msgstr "This person is blocking you" #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) -#: src/screens/PostThread/components/ThreadItemAnchor.tsx:623 +#: src/screens/PostThread/components/ReaderSeamControls.tsx:414 +#: src/screens/PostThread/components/ThreadItemAnchor.tsx:825 msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "" @@ -12731,7 +14516,7 @@ msgstr "" msgid "This post has an unknown type of threadgate on it. Your app may be out of date." msgstr "" -#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:155 +#: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:320 msgid "This post is only visible to logged-in users." msgstr "" @@ -12739,19 +14524,19 @@ msgstr "" msgid "This post was deleted by its author" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:818 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1115 msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "" -#: src/view/com/composer/Composer.tsx:1126 +#: src/view/com/composer/Composer.tsx:1283 msgid "This post's author has disabled quote posts." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:547 +#: src/view/com/profile/ProfileMenu.tsx:878 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1150 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." msgstr "" @@ -12768,7 +14553,7 @@ msgstr "" msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:469 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:489 msgid "This should create a domain record at:" msgstr "" @@ -12821,7 +14606,7 @@ msgstr "" msgid "This user isn't following anyone." msgstr "" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:304 +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:307 msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." msgstr "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)." @@ -12829,30 +14614,38 @@ msgstr "This video can’t be played on your device. Your browser or system may msgid "This video can’t be previewed in your browser. It will still be uploaded." msgstr "This video can’t be previewed in your browser. It will still be uploaded." +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:390 +msgid "This will clear your selected trusted verifiers, resulting in only your account being active." +msgstr "This will clear your selected trusted verifiers, resulting in only your account being active." + #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157 msgid "This will create a new list with the same name, description, and members as this starter pack." msgstr "" #. placeholder {0}: word.value -#: src/components/dialogs/MutedWords.tsx:454 +#: src/components/dialogs/MutedWords.tsx:457 msgid "This will delete \"{0}\" from your muted words. You can always add it back later." msgstr "" +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:762 +msgid "This will delete the original post and open the composer with its content." +msgstr "This will delete the original post and open the composer with its content." + #: src/screens/Settings/components/DeleteAccountDialog.tsx:330 msgid "This will irreversibly delete your Bluesky account <0>{currentHandle} and all associated data. Note that this will affect any other <1>AT Protocol services you use with this account." msgstr "" #. placeholder {0}: account.handle -#: src/screens/Settings/Settings.tsx:688 +#: src/screens/Settings/Settings.tsx:973 msgid "This will remove @{0} from the quick access list." msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:846 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1143 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." msgstr "" -#: src/screens/PostThread/components/HeaderDropdown.tsx:25 -#: src/screens/PostThread/components/HeaderDropdown.tsx:28 +#: src/screens/PostThread/components/HeaderDropdown.tsx:30 +#: src/screens/PostThread/components/HeaderDropdown.tsx:33 msgid "Thread options" msgstr "" @@ -12865,12 +14658,12 @@ msgstr "" msgid "Thread Preferences" msgstr "" -#: src/screens/PostThread/components/HeaderDropdown.tsx:59 #: src/screens/PostThread/components/HeaderDropdown.tsx:64 +#: src/screens/PostThread/components/HeaderDropdown.tsx:69 msgid "Threaded" msgstr "" -#: src/Navigation.tsx:376 +#: src/Navigation.tsx:417 msgid "Threads Preferences" msgstr "" @@ -12878,6 +14671,15 @@ msgstr "" msgid "Threats or incitement" msgstr "" +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:179 +#: src/screens/Settings/RunesSettings/DisplaySettings.tsx:189 +msgid "Thumbnail format" +msgstr "Thumbnail format" + +#: src/screens/Settings/RunesSettings/ExtraSettings.tsx:219 +msgid "TID suffix" +msgstr "TID suffix" + #. placeholder {0}: Number(time) || 0 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/TimeIndicator.tsx:34 msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" @@ -12891,7 +14693,7 @@ msgstr "Title" msgid "Title (100 characters max)" msgstr "Title (100 characters max)" -#: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 +#: src/screens/Settings/components/DisableEmail2FADialog.tsx:101 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "" @@ -12913,7 +14715,7 @@ msgstr "" msgid "Toggle to enable or disable adult content" msgstr "" -#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:186 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:187 msgid "Toggles the sound" msgstr "" @@ -12929,20 +14731,20 @@ msgstr "" msgid "Too many contacts - you've exceeded the number of contacts you can import to find your friends" msgstr "" -#: src/screens/Hashtag.tsx:86 -#: src/screens/Search/SearchResults.tsx:83 -#: src/screens/Topic.tsx:58 +#: src/screens/Hashtag.tsx:89 +#: src/screens/Search/SearchResults.tsx:84 +#: src/screens/Topic.tsx:61 msgid "Top" msgstr "" -#: src/screens/PostThread/components/HeaderDropdown.tsx:75 -#: src/screens/PostThread/components/HeaderDropdown.tsx:80 +#: src/screens/PostThread/components/HeaderDropdown.tsx:96 +#: src/screens/PostThread/components/HeaderDropdown.tsx:101 #: src/screens/Settings/ThreadPreferences.tsx:57 #: src/screens/Settings/ThreadPreferences.tsx:60 msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:503 +#: src/Navigation.tsx:633 msgid "Topic" msgstr "" @@ -12950,8 +14752,8 @@ msgstr "" #: src/components/dms/MessageContextMenu.tsx:194 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:557 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:563 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:854 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:860 msgid "Translate" msgstr "" @@ -12963,8 +14765,8 @@ msgstr "Translated" msgid "Translating" msgstr "Translating" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:538 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:835 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:837 msgid "Translating…" msgstr "Translating…" @@ -12978,8 +14780,8 @@ msgid "Tree view" msgstr "" #: src/components/interstitials/FeedTrendingTopics.tsx:94 -#: src/screens/Search/modules/ExploreTrendingTopics.tsx:71 -#: src/view/shell/desktop/SidebarTrendingTopics.tsx:63 +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:72 +#: src/view/shell/desktop/SidebarTrendingTopics.tsx:66 msgid "Trending" msgstr "" @@ -12989,12 +14791,12 @@ msgid "Trending GIFs" msgstr "Trending GIFs" #: src/components/interstitials/FeedTrendingTopics.tsx:121 -#: src/screens/Search/modules/ExploreTrendingTopics.tsx:74 -#: src/view/shell/desktop/SidebarTrendingTopics.tsx:90 +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:75 +#: src/view/shell/desktop/SidebarTrendingTopics.tsx:93 msgid "Trending options" msgstr "" -#: src/components/interstitials/TrendingVideos.tsx:86 +#: src/components/interstitials/TrendingVideos.tsx:87 msgid "Trending videos" msgstr "Trending videos" @@ -13002,15 +14804,31 @@ msgstr "Trending videos" msgid "Trolling" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:142 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:145 msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" -#: src/screens/Search/SearchResults.tsx:260 +#: src/view/com/profile/ProfileMenu.tsx:667 +#: src/view/com/profile/ProfileMenu.tsx:670 +msgid "Trust verifier" +msgstr "Trust verifier" + +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:96 +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:103 +msgid "Trust verifiers from current AppView" +msgstr "Trust verifiers from current AppView" + +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:80 +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:323 +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:328 +msgid "Trusted verifiers" +msgstr "Trusted verifiers" + +#: src/screens/Search/SearchResults.tsx:334 msgid "Try a different search term or remove some filters." msgstr "Try a different search term or remove some filters." -#: src/screens/Search/SearchResults.tsx:262 +#: src/screens/Search/SearchResults.tsx:336 msgid "Try a different search term." msgstr "Try a different search term." @@ -13019,7 +14837,7 @@ msgstr "Try a different search term." msgid "Try again" msgstr "Try again" -#: src/view/com/util/error/ErrorScreen.tsx:97 +#: src/view/com/util/error/ErrorScreen.tsx:99 msgctxt "action" msgid "Try again" msgstr "" @@ -13050,7 +14868,7 @@ msgstr "Twilight" msgid "Two-factor authentication (2FA)" msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:445 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:465 msgid "Type:" msgstr "" @@ -13063,20 +14881,24 @@ msgstr "" msgid "Unable to connect. Please check your internet connection and try again." msgstr "" -#: src/screens/Settings/components/ChangePasswordDialog.tsx:96 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:141 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:97 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:142 msgid "Unable to contact your service. Please check your internet connection and try again." msgstr "" +#: src/components/dialogs/LegacyAuthRequiredDialog.tsx:86 #: src/screens/Login/ForgotPasswordForm.tsx:66 -#: src/screens/Login/index.tsx:100 -#: src/screens/Login/LoginForm.tsx:169 +#: src/screens/Login/index.tsx:101 +#: src/screens/Login/LoginForm.tsx:240 +#: src/screens/Login/LoginForm.tsx:406 +#: src/screens/Login/LoginForm.web.tsx:221 +#: src/screens/Login/LoginForm.web.tsx:389 #: src/screens/Login/SetNewPasswordForm.tsx:77 -#: src/screens/Signup/index.tsx:89 +#: src/screens/Signup/index.tsx:86 msgid "Unable to contact your service. Please check your Internet connection." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:700 +#: src/screens/StarterPack/StarterPackScreen.tsx:703 msgid "Unable to delete" msgstr "" @@ -13094,15 +14916,19 @@ msgstr "Unable to find a selected recipient." msgid "Unable to find the selected recipient." msgstr "Unable to find the selected recipient." -#: src/lib/strings/errors.ts:42 +#: src/lib/strings/errors.ts:51 msgid "Unable to resolve handle" msgstr "" -#: src/screens/Settings/Settings.tsx:534 +#: src/components/dialogs/LegacyAuthRequiredDialog.tsx:47 +msgid "Unable to sign in with this account. Please try again." +msgstr "Unable to sign in with this account. Please try again." + +#: src/screens/Settings/Settings.tsx:755 msgid "Unapply Pull Request" msgstr "" -#: src/screens/Settings/Settings.tsx:536 +#: src/screens/Settings/Settings.tsx:757 msgid "Unapply Pull Request {currentChannel}" msgstr "" @@ -13114,22 +14940,22 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessageItem.tsx:747 -#: src/components/dms/MessagesListBlockedFooter.tsx:97 -#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/components/dms/MessageItem.tsx:754 +#: src/components/dms/MessagesListBlockedFooter.tsx:99 +#: src/components/dms/MessagesListBlockedFooter.tsx:106 #: src/components/moderation/BlockDialog.tsx:187 #: src/components/moderation/BlockDialog.tsx:191 #: src/components/moderation/BlockDialog.tsx:213 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:427 -#: src/screens/ProfileList/components/Header.tsx:166 -#: src/screens/ProfileList/components/Header.tsx:173 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:342 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:566 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:705 +#: src/screens/ProfileList/components/Header.tsx:169 +#: src/screens/ProfileList/components/Header.tsx:176 msgid "Unblock" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:369 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:570 msgctxt "action" msgid "Unblock" msgstr "" @@ -13138,10 +14964,10 @@ msgstr "" msgid "Unblock {displayName}" msgstr "Unblock {displayName}" -#: src/components/dms/ConvoMenu.tsx:284 -#: src/components/dms/ConvoMenu.tsx:288 -#: src/view/com/profile/ProfileMenu.tsx:463 -#: src/view/com/profile/ProfileMenu.tsx:469 +#: src/components/dms/ConvoMenu.tsx:287 +#: src/components/dms/ConvoMenu.tsx:291 +#: src/view/com/profile/ProfileMenu.tsx:781 +#: src/view/com/profile/ProfileMenu.tsx:787 msgid "Unblock account" msgstr "" @@ -13149,13 +14975,13 @@ msgstr "" msgid "Unblock account?" msgstr "Unblock account?" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:182 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:698 msgid "Unblock Account?" msgstr "" -#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:242 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:245 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:248 msgid "Unblock list" msgstr "" @@ -13168,13 +14994,13 @@ msgstr "" msgid "Undo" msgstr "" -#: src/components/PostControls/BookmarkButton.tsx:43 +#: src/components/PostControls/BookmarkButton.tsx:45 msgctxt "Button label to undo saving/removing a post from saved posts." msgid "Undo" msgstr "" -#: src/components/PostControls/RepostButton.web.tsx:67 #: src/components/PostControls/RepostButton.web.tsx:74 +#: src/components/PostControls/RepostButton.web.tsx:81 msgid "Undo repost" msgstr "" @@ -13184,21 +15010,33 @@ msgstr "" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" +#. Confirm button label for unfollow action +#: src/components/dialogs/FollowConfirmationDialog.tsx:57 +msgid "Unfollow" +msgstr "Unfollow" + #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:396 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:625 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:664 msgid "Unfollow {0}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:320 -#: src/view/com/profile/ProfileMenu.tsx:329 +#. Title for unfollow confirmation dialog +#: src/components/dialogs/FollowConfirmationDialog.tsx:37 +msgid "Unfollow {displayName}?" +msgstr "Unfollow {displayName}?" + +#: src/view/com/profile/ProfileMenu.tsx:608 +#: src/view/com/profile/ProfileMenu.tsx:621 msgid "Unfollow account" msgstr "" -#: src/screens/VideoFeed/index.tsx:919 +#: src/screens/VideoFeed/index.tsx:1003 +#: src/screens/VideoFeed/index.tsx:1037 msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:530 +#: src/components/moderation/ReportDialog/index.tsx:533 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -13210,7 +15048,7 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/components/verification/VerificationsDialog.tsx:209 +#: src/components/verification/VerificationsDialog.tsx:212 msgid "Unknown verifier" msgstr "" @@ -13222,13 +15060,16 @@ msgstr "" msgid "Unlabeled, abusive, or non-consensual adult content" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:564 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:568 msgid "Unlike" msgstr "" #. Accessibility label for the like button when the post has been liked, verb followed by number of likes and noun +#. Like button, liked state #. placeholder {0}: post.likeCount || 0 -#: src/components/PostControls/index.tsx:276 +#. placeholder {0}: shadow.likeCount || 0 +#: src/components/PostControls/index.tsx:491 +#: src/screens/PostThread/components/ReaderSeam.tsx:350 msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" @@ -13240,36 +15081,36 @@ msgstr "Unlock chat" msgid "Unlock this group chat" msgstr "Unlock this group chat" -#: src/screens/ProfileList/components/Header.tsx:180 -#: src/screens/ProfileList/components/Header.tsx:187 +#: src/screens/ProfileList/components/Header.tsx:183 +#: src/screens/ProfileList/components/Header.tsx:190 msgid "Unmute" msgstr "" -#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:183 -#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VolumeControl.tsx:96 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:184 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VolumeControl.tsx:97 msgctxt "video" msgid "Unmute" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` -#: src/components/RichTextTag.tsx:153 -#: src/components/RichTextTag.tsx:169 +#: src/components/RichTextTag.tsx:154 +#: src/components/RichTextTag.tsx:170 msgid "Unmute {0}" msgstr "Unmute {0}" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:738 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 -#: src/view/com/profile/ProfileMenu.tsx:442 -#: src/view/com/profile/ProfileMenu.tsx:448 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1035 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1041 +#: src/view/com/profile/ProfileMenu.tsx:760 +#: src/view/com/profile/ProfileMenu.tsx:766 msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:272 +#: src/components/dms/ConvoMenu.tsx:275 msgid "Unmute conversation" msgstr "" -#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:252 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:255 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:258 msgid "Unmute list" msgstr "" @@ -13277,61 +15118,61 @@ msgstr "" msgid "Unmute this group chat" msgstr "Unmute this group chat" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:633 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:927 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:930 msgid "Unmute thread" msgstr "" -#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:330 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:382 msgid "Unmute video" msgstr "" -#: src/screens/ProfileList/components/Header.tsx:151 -#: src/screens/ProfileList/components/Header.tsx:158 +#: src/screens/ProfileList/components/Header.tsx:154 +#: src/screens/ProfileList/components/Header.tsx:161 msgid "Unpin" msgstr "" #: src/components/FeedCard.tsx:355 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:569 -#: src/screens/Profile/components/ProfileFeedHeader.tsx:576 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:573 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:580 #: src/screens/SavedFeeds.tsx:467 msgid "Unpin feed" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:360 #: src/screens/Profile/components/ProfileFeedHeader.tsx:362 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:364 msgid "Unpin from home" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:520 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:774 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:779 msgid "Unpin from profile" msgstr "" -#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:225 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:228 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:231 msgid "Unpin moderation list" msgstr "" #. placeholder {0}: info.displayName -#: src/screens/Profile/components/ProfileFeedHeader.tsx:169 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:171 msgid "Unpinned {0} from Home" msgstr "" -#: src/screens/ProfileList/components/Header.tsx:78 +#: src/screens/ProfileList/components/Header.tsx:81 msgid "Unpinned from your feeds" msgstr "" -#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:105 +#: src/screens/ProfileList/components/MoreOptionsMenu.tsx:108 msgid "Unpinned list" msgstr "" -#: src/screens/Settings/Settings.tsx:501 -#: src/screens/Settings/Settings.tsx:503 +#: src/screens/Settings/Settings.tsx:722 +#: src/screens/Settings/Settings.tsx:724 msgid "Unsnooze email reminder" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:354 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:340 msgid "Unsubscribe" msgstr "" @@ -13340,7 +15181,7 @@ msgstr "" msgid "Unsubscribe from list" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:321 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:307 msgid "Unsubscribe from this labeler" msgstr "" @@ -13348,11 +15189,11 @@ msgstr "" msgid "Unsubscribed from list" msgstr "" -#: src/view/com/composer/text-input/TextInput.tsx:127 +#: src/view/com/composer/text-input/TextInput.tsx:213 msgid "Unsupported clipboard content" msgstr "Unsupported clipboard content" -#: src/view/com/composer/Composer.tsx:1643 +#: src/view/com/composer/Composer.tsx:1840 msgid "Unsupported video type: {mimeType}" msgstr "" @@ -13377,8 +15218,8 @@ msgstr "Update {0} in Lists" #: src/components/dialogs/EmailDialog/screens/Update.tsx:296 #: src/components/dialogs/EmailDialog/screens/Update.tsx:308 -#: src/screens/Settings/AccountSettings.tsx:110 -#: src/screens/Settings/AccountSettings.tsx:118 +#: src/screens/Settings/AccountSettings.tsx:112 +#: src/screens/Settings/AccountSettings.tsx:120 msgid "Update email" msgstr "" @@ -13392,8 +15233,8 @@ msgstr "Update in Lists" msgid "Update invite link" msgstr "Update invite link" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:544 -#: src/screens/Settings/components/ChangeHandleDialog.tsx:565 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:564 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:585 msgid "Update to {domain}" msgstr "" @@ -13408,69 +15249,93 @@ msgstr "" msgid "Update your location" msgstr "Update your location" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:356 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:540 msgctxt "toast" msgid "Updating quote attachment failed" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:405 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:589 msgctxt "toast" msgid "Updating reply visibility failed" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:312 +#: src/screens/Onboarding/StepProfile/index.tsx:315 msgid "Upload a photo instead" msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:485 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:505 msgid "Upload a text file to:" msgstr "" -#: src/view/com/util/UserAvatar.tsx:494 -#: src/view/com/util/UserAvatar.tsx:497 -#: src/view/com/util/UserBanner.tsx:164 -#: src/view/com/util/UserBanner.tsx:167 +#: src/view/com/util/UserAvatar.tsx:544 +#: src/view/com/util/UserAvatar.tsx:547 +#: src/view/com/util/UserBanner.tsx:178 +#: src/view/com/util/UserBanner.tsx:181 msgid "Upload from Camera" msgstr "" -#: src/view/com/util/UserAvatar.tsx:511 -#: src/view/com/util/UserBanner.tsx:181 +#: src/view/com/util/UserAvatar.tsx:561 +#: src/view/com/util/UserBanner.tsx:195 msgid "Upload from Files" msgstr "" -#: src/view/com/util/UserAvatar.tsx:505 -#: src/view/com/util/UserAvatar.tsx:509 -#: src/view/com/util/UserBanner.tsx:175 -#: src/view/com/util/UserBanner.tsx:179 +#: src/view/com/util/UserAvatar.tsx:555 +#: src/view/com/util/UserAvatar.tsx:559 +#: src/view/com/util/UserBanner.tsx:189 +#: src/view/com/util/UserBanner.tsx:193 msgid "Upload from Library" msgstr "" -#: src/view/com/composer/Composer.tsx:2683 +#: src/view/com/composer/Composer.tsx:3025 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:327 -#: src/lib/api/index.ts:354 +#: src/lib/api/index.ts:383 +#: src/lib/api/index.ts:421 msgid "Uploading images..." msgstr "" -#: src/lib/api/index.ts:426 -#: src/lib/api/index.ts:450 +#: src/lib/api/index.ts:502 +#: src/lib/api/index.ts:526 msgid "Uploading link thumbnail..." msgstr "" -#: src/view/com/composer/Composer.tsx:2685 +#: src/view/com/composer/Composer.tsx:3027 msgid "Uploading video..." msgstr "" +#: src/screens/Profile/Header/EditProfileDialog.tsx:474 +msgid "URL" +msgstr "URL" + +#: src/Navigation.tsx:461 +#: src/screens/Settings/RunesSettings/index.tsx:46 +#: src/screens/Settings/RunesSettings/index.tsx:49 +#: src/screens/Settings/RunesSettings/UsabilitySettings.tsx:44 +msgid "Usability" +msgstr "Usability" + #: src/screens/Settings/AppPasswords.tsx:67 msgid "Use app passwords to sign in to other Bluesky clients without giving full access to your account or password." msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:576 +#: src/screens/Settings/RunesSettings/DensitySettings.tsx:40 +#: src/screens/Settings/RunesSettings/DensitySettings.tsx:45 +msgid "Use compact account switcher" +msgstr "Use compact account switcher" + +#: src/screens/Settings/components/ChangeHandleDialog.tsx:596 msgid "Use default provider" msgstr "" +#: src/screens/Settings/RunesSettings/ProfileSettings.tsx:67 +msgid "Use handles in profile links instead of DIDs" +msgstr "Use handles in profile links instead of DIDs" + +#: src/screens/Settings/RunesSettings/ProfileSettings.tsx:58 +msgid "Use handles in profile links instead of DIDs (requires restart)" +msgstr "Use handles in profile links instead of DIDs (requires restart)" + #: src/components/dialogs/InAppBrowserConsent.tsx:78 #: src/components/dialogs/InAppBrowserConsent.tsx:84 msgid "Use in-app browser" @@ -13486,6 +15351,11 @@ msgstr "" msgid "Use my default browser" msgstr "" +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:84 +#: src/screens/Settings/RunesSettings/BadgesSettings.tsx:89 +msgid "Use own selection of trusted verifiers" +msgstr "Use own selection of trusted verifiers" + #: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:57 msgid "Use recommended" msgstr "" @@ -13498,7 +15368,11 @@ msgstr "" msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/view/screens/Profile.tsx:396 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:215 +msgid "Used for custom verifications and fixing nuclear blocks via backlinks." +msgstr "Used for custom verifications and fixing nuclear blocks via backlinks." + +#: src/view/screens/Profile.tsx:401 msgid "user" msgstr "user" @@ -13548,12 +15422,12 @@ msgstr "" msgid "User list by you" msgstr "" -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:255 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:258 msgctxt "toast" msgid "User list created" msgstr "" -#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:241 +#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:244 msgctxt "toast" msgid "User list updated" msgstr "" @@ -13570,11 +15444,13 @@ msgstr "" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "" -#: src/screens/Login/LoginForm.tsx:305 +#: src/screens/Login/LoginForm.tsx:522 +#: src/screens/Login/LoginForm.web.tsx:505 msgid "Username or email" msgstr "Username or email" -#: src/screens/Login/LoginForm.tsx:315 +#: src/screens/Login/LoginForm.tsx:526 +#: src/screens/Login/LoginForm.web.tsx:509 msgid "Username or email address" msgstr "" @@ -13588,7 +15464,7 @@ msgstr "" msgid "users following <0>@{0}" msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:451 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:471 msgid "Value:" msgstr "" @@ -13600,7 +15476,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:208 +#: src/Navigation.tsx:249 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -13609,14 +15485,14 @@ msgstr "" msgid "Verifications on Bluesky work differently than on other platforms. <0>Learn more here." msgstr "" -#: src/components/verification/VerificationsDialog.tsx:105 +#: src/components/verification/VerificationsDialog.tsx:106 msgid "Verified by:" msgstr "" #: src/components/verification/VerificationCreatePrompt.tsx:85 #: src/components/verification/VerificationCreatePrompt.tsx:87 -#: src/view/com/profile/ProfileMenu.tsx:426 -#: src/view/com/profile/ProfileMenu.tsx:429 +#: src/view/com/profile/ProfileMenu.tsx:744 +#: src/view/com/profile/ProfileMenu.tsx:747 msgid "Verify account" msgstr "" @@ -13632,8 +15508,8 @@ msgctxt "action" msgid "Verify code" msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:546 -#: src/screens/Settings/components/ChangeHandleDialog.tsx:567 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:566 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:587 msgid "Verify DNS Record" msgstr "" @@ -13642,7 +15518,7 @@ msgstr "" msgid "Verify email code" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:62 +#: src/components/intents/VerifyEmailIntentDialog.tsx:63 msgid "Verify email dialog" msgstr "" @@ -13660,8 +15536,8 @@ msgstr "Verify now using KWS" msgid "Verify phone number" msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:547 -#: src/screens/Settings/components/ChangeHandleDialog.tsx:569 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:567 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:589 msgid "Verify Text File" msgstr "" @@ -13674,17 +15550,17 @@ msgid "Verify your age" msgstr "" #: src/components/dialogs/EmailDialog/screens/Verify.tsx:221 -#: src/screens/Settings/AccountSettings.tsx:84 -#: src/screens/Settings/AccountSettings.tsx:104 +#: src/screens/Settings/AccountSettings.tsx:86 +#: src/screens/Settings/AccountSettings.tsx:106 msgid "Verify your email" msgstr "" -#: src/ageAssurance/components/RedirectOverlay.tsx:297 +#: src/ageAssurance/components/RedirectOverlay.tsx:301 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209 msgid "Verifying" msgstr "" -#: src/ageAssurance/components/RedirectOverlay.tsx:165 +#: src/ageAssurance/components/RedirectOverlay.tsx:169 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:75 msgid "Verifying your age assurance status" msgstr "" @@ -13694,26 +15570,27 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:144 -#: src/screens/Settings/AboutSettings.tsx:173 +#: src/screens/Settings/AboutSettings.tsx:151 +#: src/screens/Settings/AboutSettings.tsx:180 msgid "Version {0}" msgstr "" -#. When the source of a follow is a starter pack, i.e., 'via starter pack {starterPackName}'. -#: src/view/com/notifications/NotificationFeedItem.tsx:746 -msgid "via starter pack <0/><1>{starterPackName}" -msgstr "via starter pack <0/><1>{starterPackName}" - -#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:95 -#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:162 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:96 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:163 msgid "Video" msgstr "" -#: src/view/com/composer/state/video.ts:433 +#: src/components/Post/Embed/VideoEmbed/useVideoDownload.ts:30 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:644 +msgctxt "toast" +msgid "Video downloaded" +msgstr "Video downloaded" + +#: src/view/com/composer/state/video.ts:472 msgid "Video failed to process" msgstr "" -#: src/Navigation.tsx:571 +#: src/Navigation.tsx:701 msgid "Video Feed" msgstr "" @@ -13723,95 +15600,105 @@ msgid "Video from {0}: {text}" msgstr "" #. placeholder {0}: sanitizeHandle( post.author.handle, '@', ) -#: src/screens/VideoFeed/index.tsx:1174 +#: src/screens/VideoFeed/index.tsx:1303 msgid "Video from {0}. Tap to play or pause the video" msgstr "" #: src/lib/interests.ts:62 -#: src/screens/Search/modules/ExploreTrendingTopics.tsx:244 +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:245 msgid "Video Games" msgstr "" -#: src/screens/VideoFeed/index.tsx:1173 +#: src/screens/VideoFeed/index.tsx:1302 msgid "Video is paused" msgstr "" -#: src/screens/VideoFeed/index.tsx:1173 +#: src/screens/VideoFeed/index.tsx:1302 msgid "Video is playing" msgstr "" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:299 +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:302 msgid "Video not found." msgstr "" -#: src/view/com/composer/videos/SubtitleDialog.tsx:107 +#: src/view/com/composer/videos/SubtitleDialog.tsx:108 msgid "Video settings" msgstr "" -#: src/view/com/composer/Composer.tsx:2703 +#: src/view/com/composer/Composer.tsx:3045 msgid "Video uploaded" msgstr "" #. placeholder {0}: embed.alt -#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:95 +#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:96 msgid "Video: {0}" msgstr "" -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:244 msgid "Videos" msgstr "" -#: src/view/com/composer/Composer.tsx:445 -#: src/view/com/composer/Composer.tsx:577 -#: src/view/com/composer/SelectMediaButton.tsx:440 +#: src/view/com/composer/Composer.tsx:535 +#: src/view/com/composer/Composer.tsx:667 +#: src/view/com/composer/SelectMediaButton.tsx:441 msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1233 +#: src/view/com/composer/Composer.tsx:1395 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" #. placeholder {0}: view.source.title -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:349 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:681 msgid "View {0}" msgstr "View {0}" #. placeholder {0}: profile.handle -#: src/screens/Profile/Header/Shell.tsx:256 +#: src/screens/Profile/Header/Shell.tsx:286 msgid "View {0}'s avatar" msgstr "" -#. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle #. placeholder {0}: profile.handle -#: src/screens/Profile/components/ProfileFeedHeader.tsx:505 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:509 #: src/screens/Search/components/SearchProfileCard.tsx:37 -#: src/screens/VideoFeed/index.tsx:880 -#: src/view/com/notifications/NotificationFeedItem.tsx:608 msgid "View {0}'s profile" msgstr "" -#. placeholder {0}: profile.displayName || sanitizeHandle(profile.handle) -#: src/components/ProfileCard.tsx:150 +#. placeholder {0}: getAuthorPrimaryName(profile, { hideDisplayNames, }) +#: src/components/ProfileCard.tsx:164 msgid "View {0}’s profile" msgstr "View {0}’s profile" +#: src/screens/VideoFeed/index.tsx:947 +msgid "View {authorPrimaryName}'s profile" +msgstr "View {authorPrimaryName}'s profile" + #: src/components/dms/MessagesListHeader.tsx:111 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:188 msgid "View {displayName}’s profile" msgstr "View {displayName}’s profile" -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:478 +#: src/view/com/notifications/NotificationFeedItem.tsx:647 +msgid "View {firstAuthorName}'s profile" +msgstr "View {firstAuthorName}'s profile" + +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:487 msgid "View {publicationTitle}" msgstr "View {publicationTitle}" -#: src/components/ProfileHoverCard/index.web.tsx:479 +#: src/features/liveNow/components/LiveStatusDialog.tsx:239 +#: src/features/liveNow/components/LiveStatusDialog.tsx:255 +msgid "View avatar" +msgstr "View avatar" + +#: src/components/ProfileHoverCard/index.web.tsx:602 msgid "View blocked user's profile" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:170 +#: src/screens/Settings/components/ExportCarDialog.tsx:171 msgid "View blogpost for more details" msgstr "" @@ -13819,17 +15706,21 @@ msgstr "" msgid "View debug entry" msgstr "" -#: src/screens/VideoFeed/index.tsx:745 -#: src/screens/VideoFeed/index.tsx:763 +#: src/screens/VideoFeed/index.tsx:755 +#: src/screens/VideoFeed/index.tsx:773 msgid "View details" msgstr "" +#: src/components/PostEditedIndicator.tsx:34 +msgid "View edit history" +msgstr "View edit history" + #: src/view/com/posts/ViewFullThread.tsx:31 #: src/view/com/posts/ViewFullThread.tsx:65 msgid "View full thread" msgstr "" -#: src/screens/Settings/Settings.tsx:465 +#: src/screens/Settings/Settings.tsx:686 msgid "View GrowthBook information" msgstr "View GrowthBook information" @@ -13849,41 +15740,53 @@ msgstr "View incoming requests to join this group chat" msgid "View information about these labels" msgstr "" -#: src/components/interstitials/TrendingVideos.tsx:199 -#: src/components/interstitials/TrendingVideos.tsx:221 -#: src/screens/Search/modules/ExploreTrendingVideos.tsx:191 -#: src/screens/Search/modules/ExploreTrendingVideos.tsx:210 +#: src/components/interstitials/TrendingVideos.tsx:202 +#: src/components/interstitials/TrendingVideos.tsx:224 +#: src/screens/Search/modules/ExploreTrendingVideos.tsx:193 +#: src/screens/Search/modules/ExploreTrendingVideos.tsx:212 msgid "View more" msgstr "" -#: src/components/interstitials/TrendingVideos.tsx:227 +#: src/components/interstitials/TrendingVideos.tsx:230 msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1228 +#: src/components/ProfileBadges.tsx:272 +msgid "View PDS information" +msgstr "View PDS information" + +#: src/view/com/composer/Composer.tsx:1390 msgid "View post" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:465 -#: src/components/ProfileHoverCard/index.web.tsx:485 -#: src/components/ProfileHoverCard/index.web.tsx:512 +#: src/components/ProfileHoverCard/index.web.tsx:588 +#: src/components/ProfileHoverCard/index.web.tsx:608 +#: src/components/ProfileHoverCard/index.web.tsx:653 #: src/view/com/posts/PostFeedErrorMessage.tsx:183 -#: src/view/com/util/PostMeta.tsx:92 -#: src/view/com/util/PostMeta.tsx:120 +#: src/view/com/util/PostMeta.tsx:115 +#: src/view/com/util/PostMeta.tsx:146 msgid "View profile" msgstr "" -#: src/screens/Profile/Header/Shell.tsx:163 +#: src/view/com/util/PostMeta.tsx:167 +msgid "View Profile" +msgstr "View Profile" + +#: src/screens/Profile/Header/Shell.tsx:193 msgid "View profile banner" msgstr "View profile banner" -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:340 -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:448 -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:479 -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:670 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:349 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:457 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:488 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:681 msgid "View publication" msgstr "View publication" +#: src/screens/PostThread/components/ReaderSeamControls.tsx:530 +msgid "View replies" +msgstr "View replies" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "" @@ -13901,7 +15804,7 @@ msgstr "" msgid "View this user's verifications" msgstr "" -#: src/screens/Profile/components/ProfileFeedHeader.tsx:536 +#: src/screens/Profile/components/ProfileFeedHeader.tsx:540 msgid "View users who like this feed" msgstr "" @@ -13934,8 +15837,8 @@ msgstr "" msgid "View your verifications" msgstr "" -#: src/components/images/AutoSizedImage.tsx:222 -#: src/components/images/AutoSizedImage.tsx:254 +#: src/components/images/AutoSizedImage.tsx:232 +#: src/components/images/AutoSizedImage.tsx:264 msgid "Views full image" msgstr "" @@ -13951,12 +15854,24 @@ msgstr "" msgid "Violent or threatening content" msgstr "" +#: src/screens/Settings/RunesSettings/ImpressionsSettings.tsx:245 +msgid "Visible" +msgstr "Visible" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:251 +msgid "Visit {websiteFormatted}" +msgstr "Visit {websiteFormatted}" + +#: src/view/shell/Drawer.tsx:482 +msgid "Visit code repository" +msgstr "Visit code repository" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:122 msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:296 +#: src/view/screens/Notifications.tsx:299 msgid "Visit your notification settings" msgstr "" @@ -13964,12 +15879,22 @@ msgstr "" msgid "Volume" msgstr "" +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:115 +#: src/screens/Settings/RunesSettings/InfrastructureSettings.tsx:121 +msgid "Wafflehouse.dev" +msgstr "Wafflehouse.dev" + #: src/components/moderation/LabelPreference.tsx:142 #: src/lib/moderation/useLabelBehaviorDescription.ts:20 #: src/lib/moderation/useLabelBehaviorDescription.ts:25 msgid "Warn" msgstr "" +#: src/screens/Settings/AccessibilitySettings.tsx:85 +#: src/screens/Settings/AccessibilitySettings.tsx:90 +msgid "Warn before posting without alt text" +msgstr "Warn before posting without alt text" + #: src/lib/moderation/useLabelBehaviorDescription.ts:51 msgid "Warn content" msgstr "" @@ -13978,8 +15903,8 @@ msgstr "" msgid "Warn content and filter from feeds" msgstr "" -#: src/features/liveNow/components/LiveStatusDialog.tsx:190 -#: src/features/liveNow/components/LiveStatusDialog.tsx:199 +#: src/features/liveNow/components/LiveStatusDialog.tsx:210 +#: src/features/liveNow/components/LiveStatusDialog.tsx:219 msgid "Watch now" msgstr "" @@ -13995,19 +15920,20 @@ msgstr "We could not connect to the service that provides this custom feed. It m msgid "We could not find this list. It was probably deleted." msgstr "" -#: src/screens/Login/LoginForm.tsx:348 +#: src/screens/Login/LoginForm.tsx:559 +#: src/screens/Login/LoginForm.web.tsx:542 msgid "We couldn't find an account with that username. Please check that you've typed it correctly, or <0>set your hosting provider manually." msgstr "We couldn't find an account with that username. Please check that you've typed it correctly, or <0>set your hosting provider manually." -#: src/screens/Hashtag.tsx:260 +#: src/screens/Hashtag.tsx:263 msgid "We couldn't find any results for that tag." msgstr "" -#: src/screens/Topic.tsx:166 +#: src/screens/Topic.tsx:169 msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:134 +#: src/screens/Messages/Conversation.tsx:135 msgid "We couldn't load this conversation" msgstr "" @@ -14019,7 +15945,8 @@ msgstr "We couldn’t load this conversation’s join requests" msgid "We couldn’t load this conversation’s settings" msgstr "We couldn’t load this conversation’s settings" -#: src/screens/Login/LoginForm.tsx:482 +#: src/screens/Login/LoginForm.tsx:681 +#: src/screens/Login/LoginForm.web.tsx:651 msgid "We couldn’t verify your hosting provider. Check your internet connection, or <0>set your hosting provider manually." msgstr "We couldn’t verify your hosting provider. Check your internet connection, or <0>set your hosting provider manually." @@ -14031,7 +15958,7 @@ msgstr "" msgid "We don't store your friends' phone numbers or send any messages" msgstr "" -#: src/screens/SignupQueued.tsx:163 +#: src/screens/SignupQueued.tsx:164 msgid "We estimate {estimatedTime} until your account is ready." msgstr "" @@ -14040,7 +15967,7 @@ msgid "We have partnered with <0>KWS to handle age verification. When you cl msgstr "" #. placeholder {0}: currentAccount?.email -#: src/components/intents/VerifyEmailIntentDialog.tsx:102 +#: src/components/intents/VerifyEmailIntentDialog.tsx:103 msgid "We have sent another verification email to <0>{0}." msgstr "" @@ -14060,7 +15987,7 @@ msgstr "" msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "" -#: src/screens/Settings/InterestsSettings.tsx:171 +#: src/screens/Settings/InterestsSettings.tsx:173 msgid "We recommend selecting at least two interests." msgstr "" @@ -14069,7 +15996,7 @@ msgstr "" msgid "We sent an email to <0>{0} containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:465 +#: src/view/com/composer/state/video.ts:504 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "" @@ -14077,7 +16004,7 @@ msgstr "" msgid "We were unable to load the age assurance configuration for your region, probably due to a network error. Some content and features may be unavailable temporarily. Please try again later." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:41 +#: src/components/dialogs/BirthDateSettings.tsx:44 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -14085,12 +16012,12 @@ msgstr "" msgid "We were unable to load your configured labelers at this time." msgstr "" -#: src/ageAssurance/components/RedirectOverlay.tsx:305 +#: src/ageAssurance/components/RedirectOverlay.tsx:309 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:217 msgid "We were unable to receive the verification due to a connection issue. It may arrive later. If it does, your account will update automatically." msgstr "" -#: src/screens/SignupQueued.tsx:167 +#: src/screens/SignupQueued.tsx:168 msgid "We will let you know when your account is ready." msgstr "" @@ -14119,7 +16046,7 @@ msgstr "" msgid "We're also updating our Community Guidelines, and we want your input! These new guidelines will take effect on October 15th, 2025." msgstr "" -#: src/ageAssurance/components/RedirectOverlay.tsx:311 +#: src/ageAssurance/components/RedirectOverlay.tsx:315 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:223 msgid "We're confirming your age assurance status with our servers. This should only take a few seconds." msgstr "" @@ -14128,8 +16055,8 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:127 -#: src/components/ProgressGuide/FollowDialog.tsx:195 +#: src/components/dialogs/SearchablePeopleList.tsx:132 +#: src/components/ProgressGuide/FollowDialog.tsx:196 msgid "We're having network issues, try again" msgstr "" @@ -14138,14 +16065,10 @@ msgstr "" msgid "We’re having network issues, try again" msgstr "We’re having network issues, try again" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:97 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:100 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." msgstr "" -#: src/screens/Signup/index.tsx:140 -msgid "We’re so excited to have you join us!" -msgstr "We’re so excited to have you join us!" - #: src/ageAssurance/useVerificationFlow.ts:117 msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky." msgstr "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky." @@ -14159,19 +16082,19 @@ msgstr "" msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "" -#: src/components/dialogs/MutedWords.tsx:387 +#: src/components/dialogs/MutedWords.tsx:388 msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "" -#: src/screens/Search/SearchResults.tsx:439 -#: src/screens/Search/SearchResults.tsx:580 -#: src/screens/Search/SearchResults.tsx:777 +#: src/screens/Search/SearchResults.tsx:513 +#: src/screens/Search/SearchResults.tsx:668 +#: src/screens/Search/SearchResults.tsx:879 msgid "We’re sorry, but your search could not be completed." msgstr "We’re sorry, but your search could not be completed." -#: src/screens/Search/SearchResults.tsx:438 -#: src/screens/Search/SearchResults.tsx:579 -#: src/screens/Search/SearchResults.tsx:776 +#: src/screens/Search/SearchResults.tsx:512 +#: src/screens/Search/SearchResults.tsx:667 +#: src/screens/Search/SearchResults.tsx:878 msgid "We’re sorry, but your search could not be completed. Please try again in a few minutes." msgstr "We’re sorry, but your search could not be completed. Please try again in a few minutes." @@ -14179,7 +16102,7 @@ msgstr "We’re sorry, but your search could not be completed. Please try again msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:1124 +#: src/view/com/composer/Composer.tsx:1281 msgid "We're sorry! The post you are replying to has been deleted." msgstr "" @@ -14188,7 +16111,7 @@ msgstr "" msgid "We're sorry! We can't find the page you were looking for." msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:220 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:134 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "" @@ -14208,15 +16131,27 @@ msgstr "" msgid "We’re updating our Terms of Service, Privacy Policy, and Copyright Policy, effective September 15th, 2025. We're also updating our Community Guidelines, and we want your input! These new guidelines will take effect on October 15th, 2025. Learn more about these changes and how to share your thoughts with us by reading our blog post." msgstr "" -#: src/ageAssurance/components/RedirectOverlay.tsx:257 +#: src/ageAssurance/components/RedirectOverlay.tsx:261 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:165 msgid "We've confirmed your age assurance status. You can now close this dialog." msgstr "" -#: src/screens/Deactivated.tsx:117 +#: src/screens/Profile/Header/EditProfileDialog.tsx:464 +msgid "Website" +msgstr "Website" + +#: src/screens/Profile/Header/EditProfileDialog.tsx:545 +msgid "Website must be a valid URI (e.g., https://bsky.app)" +msgstr "Website must be a valid URI (e.g., https://bsky.app)" + +#: src/screens/Deactivated.tsx:118 msgid "Welcome back!" msgstr "" +#: src/screens/Signup/index.tsx:126 +msgid "Welcome to the atmosphere!" +msgstr "Welcome to the atmosphere!" + #: src/components/NewskieDialog.tsx:141 msgid "Welcome, friend!" msgstr "" @@ -14234,13 +16169,7 @@ msgstr "" msgid "what’s up" msgstr "what’s up" -#: src/view/com/auth/SplashScreen.web.tsx:100 -#: src/view/com/composer/Composer.tsx:1607 -#: src/view/com/feeds/ComposerPrompt.tsx:195 -msgid "What's up?" -msgstr "Post yo shit! 🗣️" - -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:150 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:153 msgid "When you tap on a check, you’ll see which organizations have granted verification." msgstr "" @@ -14252,23 +16181,23 @@ msgstr "" msgid "Who can join this group chat and how" msgstr "Who can join this group chat and how" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:428 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" msgstr "" -#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:131 +#: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:134 msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:409 +#: src/screens/Messages/ChatList.tsx:410 #: src/screens/Messages/Inbox.tsx:191 msgid "Whoops!" msgstr "" -#: src/components/interstitials/TrendingVideos.tsx:126 -#: src/screens/Search/modules/ExploreTrendingVideos.tsx:108 +#: src/components/interstitials/TrendingVideos.tsx:127 +#: src/screens/Search/modules/ExploreTrendingVideos.tsx:109 msgid "Whoops! Trending videos failed to load." msgstr "" @@ -14309,6 +16238,18 @@ msgstr "" msgid "Why should this user be reviewed?" msgstr "" +#: src/screens/Settings/AppearanceSettings/shared.tsx:59 +msgid "Witchsky" +msgstr "Witchsky" + +#: src/screens/Signup/index.tsx:167 +msgid "Witchsky is a Bluesky client. If you already have an account, <0>sign in instead of creating a new one. Otherwise, choose a provider to host your account! You can always switch to a different provider later, or even host your own." +msgstr "Witchsky is a Bluesky client. If you already have an account, <0>sign in instead of creating a new one. Otherwise, choose a provider to host your account! You can always switch to a different provider later, or even host your own." + +#: src/screens/Signup/StepInfo/index.tsx:180 +msgid "Witchsky is part of the <0>Atmosphere—the network of apps, services, and accounts built on the AT Protocol." +msgstr "Witchsky is part of the <0>Atmosphere—the network of apps, services, and accounts built on the AT Protocol." + #: src/components/dms/AfterReportDialog.tsx:51 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" @@ -14317,25 +16258,25 @@ msgstr "" msgid "Would you like to block this user and/or leave this conversation?" msgstr "Would you like to block this user and/or leave this conversation?" -#: src/view/com/composer/drafts/DraftsButton.tsx:110 +#: src/view/com/composer/drafts/DraftsButton.tsx:117 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1522 +#: src/view/com/composer/Composer.tsx:1706 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:447 -#: src/view/screens/Profile.tsx:448 +#: src/view/screens/Profile.tsx:452 +#: src/view/screens/Profile.tsx:453 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1703 +#: src/view/com/composer/Composer.tsx:1917 msgid "Write post" msgstr "" -#: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1605 +#: src/screens/PostThread/components/ThreadComposePrompt.tsx:107 +#: src/view/com/composer/Composer.tsx:1800 msgid "Write your reply" msgstr "" @@ -14344,7 +16285,7 @@ msgid "Writers" msgstr "" #. placeholder {0}: verifyError.did -#: src/screens/Settings/components/ChangeHandleDialog.tsx:368 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:388 msgid "Wrong DID returned from server. Received: {0}" msgstr "" @@ -14358,8 +16299,8 @@ msgstr "Wrong kind of conversation" msgid "www.mylivestream.tv" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:907 -#: src/components/moderation/ReportDialog/index.tsx:916 +#: src/components/moderation/ReportDialog/index.tsx:911 +#: src/components/moderation/ReportDialog/index.tsx:920 msgctxt "Answer to a yes/no question" msgid "Yes" msgstr "Yes" @@ -14369,8 +16310,8 @@ msgstr "Yes" msgid "Yes GIFs" msgstr "Yes GIFs" -#: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 -#: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 +#: src/screens/Settings/components/DeactivateAccountDialog.tsx:106 +#: src/screens/Settings/components/DeactivateAccountDialog.tsx:108 msgid "Yes, deactivate" msgstr "" @@ -14378,19 +16319,19 @@ msgstr "" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:712 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 msgid "Yes, delete this starter pack" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:848 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1145 msgid "Yes, detach" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:855 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:1152 msgid "Yes, hide" msgstr "" -#: src/screens/Deactivated.tsx:139 +#: src/screens/Deactivated.tsx:140 msgid "Yes, reactivate my account" msgstr "" @@ -14398,28 +16339,42 @@ msgstr "" msgid "Yesterday" msgstr "" -#: src/components/verification/VerifierDialog.tsx:61 +#: src/view/com/posts/PostFeedReason.tsx:101 +msgid "You" +msgstr "You" + +#: src/components/verification/VerifierDialog.tsx:62 msgid "You are a trusted verifier" msgstr "" +#. Description for follow confirmation dialog +#: src/components/dialogs/FollowConfirmationDialog.tsx:43 +msgid "You are about to follow @{handle}." +msgstr "You are about to follow @{handle}." + +#. Description for unfollow confirmation dialog +#: src/components/dialogs/FollowConfirmationDialog.tsx:47 +msgid "You are about to unfollow @{handle}." +msgstr "You are about to unfollow @{handle}." + #: src/ageAssurance/components/NoAccessScreen.tsx:174 msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" #. placeholder {0}: sanitizeHandle(profile.handle, '@') -#: src/components/dms/MessageItem.tsx:720 +#: src/components/dms/MessageItem.tsx:727 msgid "You are blocking {0}" msgstr "You are blocking {0}" -#: src/components/dms/MessagesListBlockedFooter.tsx:81 +#: src/components/dms/MessagesListBlockedFooter.tsx:83 msgid "You are blocking the chat owner" msgstr "You are blocking the chat owner" -#: src/components/dms/MessagesListBlockedFooter.tsx:83 +#: src/components/dms/MessagesListBlockedFooter.tsx:85 msgid "You are blocking this person" msgstr "You are blocking this person" -#: src/components/forms/HostingProvider.tsx:46 +#: src/components/forms/HostingProvider.tsx:48 msgid "You are creating an account on" msgstr "" @@ -14432,7 +16387,7 @@ msgstr "" msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "" -#: src/screens/SignupQueued.tsx:160 +#: src/screens/SignupQueued.tsx:161 msgid "You are in line." msgstr "" @@ -14445,7 +16400,7 @@ msgstr "" msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:458 +#: src/view/com/composer/state/video.ts:497 msgid "You are not allowed to upload videos." msgstr "" @@ -14457,19 +16412,19 @@ msgstr "" msgid "You are now live!" msgstr "" -#: src/components/verification/VerificationsDialog.tsx:66 +#: src/components/verification/VerificationsDialog.tsx:67 msgid "You are verified" msgstr "" -#: src/screens/Profile/Header/EditProfileDialog.tsx:341 +#: src/screens/Profile/Header/EditProfileDialog.tsx:386 msgid "You are verified. You will lose your verification status if you change your display name. <0>Learn more." msgstr "" -#: src/screens/Settings/components/ChangeHandleDialog.tsx:210 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:226 msgid "You are verified. You will lose your verification status if you change your handle. <0>Learn more." msgstr "" -#: src/screens/Search/modules/ExploreInterestsCard.tsx:43 +#: src/screens/Search/modules/ExploreInterestsCard.tsx:46 msgid "You can adjust your interests at any time from \"Content and media\" settings." msgstr "" @@ -14482,7 +16437,7 @@ msgstr "" msgid "You can also discover new Custom Feeds to follow." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:139 +#: src/screens/Settings/components/ExportCarDialog.tsx:140 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 "" @@ -14499,7 +16454,7 @@ msgstr "" msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "" -#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:150 +#: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:153 msgid "You can now choose to be notified when specific people post. If there’s someone you want timely updates from, go to their profile and find the new bell icon near the follow button." msgstr "" @@ -14507,54 +16462,54 @@ msgstr "" msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." msgstr "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky." -#: src/screens/Login/index.tsx:207 +#: src/screens/Login/index.tsx:216 #: src/screens/Login/PasswordUpdatedForm.tsx:25 msgid "You can now sign in with your new password." msgstr "" #. Toast shown when the user tries to add more images but the post gallery is already at the cap -#: src/view/com/composer/Composer.tsx:221 +#: src/view/com/composer/Composer.tsx:246 msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" msgstr "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post" -#: src/view/com/composer/Composer.tsx:1527 +#: src/view/com/composer/Composer.tsx:1711 msgid "You can only save drafts up to 1000 characters." msgstr "" -#: src/view/com/composer/drafts/DraftsButton.tsx:116 +#: src/view/com/composer/drafts/DraftsButton.tsx:123 msgid "You can only save drafts up to 1000 characters. Would you like to discard this post before viewing your drafts?" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:443 +#: src/view/com/composer/SelectMediaButton.tsx:444 msgid "You can only select one GIF at a time." msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:437 +#: src/view/com/composer/SelectMediaButton.tsx:438 msgid "You can only select one video at a time." msgstr "" -#: src/screens/Deactivated.tsx:125 +#: src/screens/Deactivated.tsx:126 msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessagesListBlockedFooter.tsx:95 msgid "You can read chat history but can’t send new messages." msgstr "You can read chat history but can’t send new messages." #. Error message for maximum number of images that can be selected to add to a post. -#: src/view/com/composer/SelectMediaButton.tsx:429 +#: src/view/com/composer/SelectMediaButton.tsx:430 msgid "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." msgstr "You can select up to {MAX_GALLERY_IMAGES, plural, other {# images}} in total." #: src/components/interstitials/FeedTrendingTopics.tsx:167 -#: src/components/interstitials/Trending.tsx:148 -#: src/components/interstitials/TrendingVideos.tsx:137 -#: src/screens/Search/modules/ExploreTrendingTopics.tsx:105 -#: src/view/shell/desktop/SidebarTrendingTopics.tsx:172 +#: src/components/interstitials/Trending.tsx:151 +#: src/components/interstitials/TrendingVideos.tsx:138 +#: src/screens/Search/modules/ExploreTrendingTopics.tsx:106 +#: src/view/shell/desktop/SidebarTrendingTopics.tsx:175 msgid "You can update this later from your settings." msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:81 +#: src/components/dms/ActionsWrapper.web.tsx:84 #: src/components/dms/MessageContextMenu.tsx:129 msgid "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" msgstr "You cannot add more than {EMOJI_REACTION_LIMIT, plural, one {# emoji reaction} other {# emoji reactions}}" @@ -14569,11 +16524,11 @@ msgstr "You cannot create a group chat yet." msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" -#: src/screens/Profile/KnownFollowers.tsx:103 +#: src/screens/Profile/KnownFollowers.tsx:112 msgid "You don't follow any users who follow @{name}." msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:590 msgid "You don't have any lists yet." msgstr "" @@ -14591,7 +16546,7 @@ msgstr "" msgid "You got here first" msgstr "" -#: src/components/intents/GroupChatJoinDialog.tsx:176 +#: src/components/intents/GroupChatJoinDialog.tsx:187 msgid "You have been previously removed from this group and can’t join it using this link." msgstr "You have been previously removed from this group and can’t join it using this link." @@ -14605,13 +16560,13 @@ msgstr "" msgid "You have completed the Age Assurance process, but based on the results, we cannot be sure that you are 18 years of age or older. Due to laws in your region, certain features on Bluesky must remain restricted until you're able to verify you're an adult." msgstr "" -#: src/view/screens/Notifications.tsx:291 +#: src/view/screens/Notifications.tsx:294 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings." msgstr "" #: src/screens/Login/SetNewPasswordForm.tsx:48 #: src/screens/Login/SetNewPasswordForm.tsx:89 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:113 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:114 msgid "You have entered an invalid code. It should look like XXXXX-XXXXX." msgstr "" @@ -14623,6 +16578,10 @@ msgstr "" msgid "You have hidden this post." msgstr "" +#: src/components/PetAccountAlert.tsx:26 +msgid "You have marked this account as a pet. You can remove this label at any time from your account settings." +msgstr "You have marked this account as a pet. You can remove this label at any time from your account settings." + #: src/components/BotAccountAlert.tsx:26 msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "You have marked this account as automated. You can remove it at any time from your account settings." @@ -14637,11 +16596,11 @@ msgid "You have muted this user" msgstr "" #: src/components/dialogs/lists/UserAddRemoveListsDialog.tsx:71 -#: src/view/com/lists/MyLists.tsx:81 +#: src/view/com/lists/MyLists.tsx:83 msgid "You have no lists." msgstr "" -#: src/components/dialogs/StarterPackDialog.tsx:102 +#: src/components/dialogs/StarterPackDialog.tsx:103 msgid "You have no starter packs." msgstr "" @@ -14661,15 +16620,15 @@ msgstr "" msgid "You have successfully verified your email address. You can close this dialog." msgstr "" -#: src/lib/media/video/upload.shared.ts:56 +#: src/lib/media/video/upload.shared.ts:59 msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "" -#: src/view/com/composer/Composer.tsx:1517 +#: src/view/com/composer/Composer.tsx:1701 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" -#: src/view/com/composer/drafts/DraftsButton.tsx:105 +#: src/view/com/composer/drafts/DraftsButton.tsx:112 msgid "You have unsaved changes. Would you like to save them before viewing your drafts?" msgstr "" @@ -14685,7 +16644,7 @@ msgstr "" msgid "You haven't made any custom feeds yet." msgstr "" -#: src/components/dialogs/MutedWords.tsx:407 +#: src/components/dialogs/MutedWords.tsx:408 msgid "You haven't muted any words or tags yet" msgstr "" @@ -14728,7 +16687,7 @@ msgstr "" msgid "You must be a chat owner to remove a member." msgstr "You must be a chat owner to remove a member." -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:187 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -14741,7 +16700,7 @@ msgstr "" msgid "You must grant access to your photo library to save a QR code" msgstr "" -#: src/view/com/composer/SelectMediaButton.tsx:472 +#: src/view/com/composer/SelectMediaButton.tsx:473 msgid "You need to allow access to your media library." msgstr "" @@ -14754,16 +16713,16 @@ msgid "You own this chat" msgstr "You own this chat" #. placeholder {0}: currentAccount?.handle -#: src/screens/Deactivated.tsx:120 +#: src/screens/Deactivated.tsx:121 msgid "You previously deactivated @{0}." msgstr "" -#: src/screens/Settings/Settings.tsx:423 +#: src/screens/Settings/Settings.tsx:644 msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:361 +#: src/components/dms/MessageItem.tsx:367 msgid "You reacted {0}" msgstr "" @@ -14772,20 +16731,20 @@ msgstr "" msgid "You reacted {0} to {target}" msgstr "You reacted {0} to {target}" -#: src/components/dialogs/BirthDateSettings.tsx:92 -#: src/components/dialogs/BirthDateSettings.tsx:102 +#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:111 msgid "You recently changed your birthdate" msgstr "" -#: src/components/dms/MessageItem.tsx:806 +#: src/components/dms/MessageItem.tsx:815 msgid "You replied" msgstr "You replied" -#: src/components/dms/MessageItem.tsx:805 +#: src/components/dms/MessageItem.tsx:814 msgid "You replied to {originalName}" msgstr "You replied to {originalName}" -#: src/components/dms/MessageItem.tsx:803 +#: src/components/dms/MessageItem.tsx:812 msgid "You replied to yourself" msgstr "You replied to yourself" @@ -14794,8 +16753,8 @@ msgstr "You replied to yourself" msgid "You requested to join" msgstr "You requested to join" -#: src/screens/Settings/Settings.tsx:307 -#: src/view/shell/desktop/LeftNav.tsx:225 +#: src/screens/Settings/Settings.tsx:525 +#: src/view/shell/desktop/LeftNav.tsx:238 msgid "You will be signed out of all your accounts." msgstr "" @@ -14804,11 +16763,11 @@ msgstr "" msgid "You will no longer receive notifications for {0}" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:246 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:430 msgid "You will no longer receive notifications for this thread" msgstr "" -#: src/components/PostControls/PostMenu/PostMenuItems.tsx:237 +#: src/components/PostControls/PostMenu/PostMenuItems.tsx:421 msgid "You will now receive notifications for this thread" msgstr "" @@ -14825,14 +16784,6 @@ msgstr "You won’t be able to rejoin unless you’re invited." msgid "You: {message}" msgstr "You: {message}" -#: src/screens/Signup/index.tsx:158 -msgid "You'll follow the suggested users and feeds once you finish creating your account!" -msgstr "" - -#: src/screens/Signup/index.tsx:163 -msgid "You'll follow the suggested users once you finish creating your account!" -msgstr "" - #. placeholder {0}: listItemsCount - 8 #: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" @@ -14867,15 +16818,19 @@ msgstr "You're all set! However, certain features may still be restricted until msgid "You’re in control" msgstr "You’re in control" -#: src/screens/SignupQueued.tsx:130 +#: src/screens/SignupQueued.tsx:131 msgid "You're in line" msgstr "" -#: src/screens/Deactivated.tsx:81 -#: src/screens/Settings/components/DeactivateAccountDialog.tsx:54 +#: src/screens/Deactivated.tsx:82 +#: src/screens/Settings/components/DeactivateAccountDialog.tsx:55 msgid "You're signed in with an App Password. Please sign in with your main password to continue deactivating your account." msgstr "" +#: src/components/dialogs/LegacyAuthRequiredDialog.tsx:113 +msgid "You're signed in with OAuth. Enter your password to continue with this action." +msgstr "You're signed in with OAuth. Enter your password to continue with this action." + #: src/components/moderation/AppealForm.tsx:73 msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" @@ -14901,11 +16856,11 @@ msgstr "" msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "" -#: src/view/com/composer/Composer.tsx:728 +#: src/view/com/composer/Composer.tsx:818 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:68 +#: src/lib/hooks/useCleanError.ts:75 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -14917,23 +16872,19 @@ msgstr "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} oth msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:469 +#: src/view/com/composer/state/video.ts:508 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "" -#: src/view/com/composer/state/video.ts:473 +#: src/view/com/composer/state/video.ts:512 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "" -#: src/screens/VideoFeed/index.tsx:1221 +#: src/screens/VideoFeed/index.tsx:1351 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:199 -msgid "Your account" -msgstr "" - -#: src/components/moderation/ReportDialog/index.tsx:271 +#: src/components/moderation/ReportDialog/index.tsx:274 msgid "Your account cannot submit reports while it is taken down." msgstr "Your account cannot submit reports while it is taken down." @@ -14945,7 +16896,7 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:477 +#: src/view/com/composer/state/video.ts:516 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "" @@ -14957,7 +16908,7 @@ msgstr "Your account is too new" msgid "Your account must be at least 7 days old to create a new group chat." msgstr "Your account must be at least 7 days old to create a new group chat." -#: src/screens/Settings/components/ExportCarDialog.tsx:107 +#: src/screens/Settings/components/ExportCarDialog.tsx:108 msgid "Your account repository, containing all public data records, can be downloaded as a \"CAR\" file. This file does not include media embeds, such as images, or your private data, which must be fetched separately." msgstr "" @@ -14969,7 +16920,7 @@ msgstr "" msgid "Your appeal has been submitted. If your appeal succeeds, you will receive an email." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:287 +#: src/screens/Signup/StepInfo/index.tsx:343 msgid "Your birth date" msgstr "" @@ -14981,11 +16932,11 @@ msgstr "" msgid "Your choice will be remembered for future links. You can change it at any time in settings." msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:386 +#: src/view/com/notifications/NotificationFeedItem.tsx:404 msgid "Your contact {firstAuthorLink} is on Bluesky" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:384 +#: src/view/com/notifications/NotificationFeedItem.tsx:402 msgid "Your contact {firstAuthorName} is on Bluesky" msgstr "" @@ -14994,7 +16945,7 @@ msgid "Your contact {name}" msgstr "" #. placeholder {0}: sanitizeHandle(currentAccount?.handle || '', '@') -#: src/screens/Settings/components/ChangeHandleDialog.tsx:531 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:551 msgid "Your current handle <0>{0} will automatically remain reserved for you. You can switch back to it at any time from this account." msgstr "" @@ -15009,21 +16960,21 @@ msgid "Your email" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:51 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:82 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:83 #: src/screens/Signup/state.ts:297 -#: src/screens/Signup/StepInfo/index.tsx:129 +#: src/screens/Signup/StepInfo/index.tsx:132 msgid "Your email appears to be invalid." msgstr "" -#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:62 -msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Bluesky." -msgstr "" +#: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:67 +msgid "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Witchsky." +msgstr "Your email has not yet been verified. Please verify your email in order to enjoy all the features of Witchsky." #: src/state/shell/progress-guide.tsx:216 msgid "Your first like!" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:496 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:497 msgid "Your followers" msgstr "" @@ -15032,40 +16983,40 @@ msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "" #. placeholder {0}: createFullHandle(subdomain, host) -#: src/screens/Settings/components/ChangeHandleDialog.tsx:247 +#: src/screens/Settings/components/ChangeHandleDialog.tsx:263 msgid "Your full handle will be <0>@{0}" msgstr "" -#: src/screens/Login/components/HostingProviderDialog.tsx:182 +#: src/screens/Login/components/HostingProviderDialog.tsx:186 msgid "Your hosting provider can’t be detected from an email address, so the default Bluesky service will be used. Enter your username instead, or set your provider manually." msgstr "Your hosting provider can’t be detected from an email address, so the default Bluesky service will be used. Enter your username instead, or set your provider manually." -#: src/screens/Login/components/HostingProviderDialog.tsx:188 +#: src/screens/Login/components/HostingProviderDialog.tsx:192 msgid "Your hosting provider is detected automatically from the username you enter." msgstr "Your hosting provider is detected automatically from the username you enter." -#: src/Navigation.tsx:475 -#: src/screens/Search/modules/ExploreInterestsCard.tsx:62 +#: src/Navigation.tsx:605 +#: src/screens/Search/modules/ExploreInterestsCard.tsx:65 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 -#: src/screens/Settings/InterestsSettings.tsx:49 +#: src/screens/Settings/InterestsSettings.tsx:51 msgid "Your interests" msgstr "" -#: src/screens/Settings/InterestsSettings.tsx:138 +#: src/screens/Settings/InterestsSettings.tsx:140 msgctxt "toast" msgid "Your interests have been updated!" msgstr "" -#: src/screens/Search/modules/ExploreInterestsCard.tsx:89 +#: src/screens/Search/modules/ExploreInterestsCard.tsx:92 msgid "Your interests help us find what you like!" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:356 +#: src/screens/Signup/StepInfo/index.tsx:412 msgid "Your location has been updated." msgstr "" -#: src/components/dialogs/MutedWords.tsx:378 +#: src/components/dialogs/MutedWords.tsx:379 msgid "Your muted words" msgstr "" @@ -15073,19 +17024,19 @@ msgstr "" msgid "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." msgstr "Your name, avatar, the name of the group chat, and the number of members will be visible to everyone." -#: src/screens/Settings/components/ChangePasswordDialog.tsx:72 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:73 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:156 +#: src/screens/Signup/StepInfo/index.tsx:159 msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1224 +#: src/view/com/composer/Composer.tsx:1386 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1221 +#: src/view/com/composer/Composer.tsx:1383 msgid "Your posts were sent" msgstr "" @@ -15102,31 +17053,35 @@ msgstr "" msgid "Your profile picture surrounded by concentric circles of other users' profile pictures" msgstr "" -#: src/screens/Settings/components/DeactivateAccountDialog.tsx:75 +#: src/screens/Settings/components/DeactivateAccountDialog.tsx:76 msgid "Your profile, posts, feeds, and lists will no longer be visible to other Bluesky users. You can reactivate your account at any time by logging in." msgstr "" -#: src/view/com/composer/Composer.tsx:1223 +#: src/view/com/composer/Composer.tsx:1385 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:557 +#: src/components/moderation/ReportDialog/index.tsx:560 msgid "Your report will be sent to <0>{0}." msgstr "" -#: src/screens/Settings/InterestsSettings.tsx:63 +#: src/screens/Settings/InterestsSettings.tsx:65 msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1552 +#: src/view/com/composer/Composer.tsx:1736 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." -#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:80 +#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:84 msgid "Your username and password will be shared with <0>{host}. If you don’t recognize this provider, double-check your username." msgstr "Your username and password will be shared with <0>{host}. If you don’t recognize this provider, double-check your username." -#: src/components/verification/VerificationsDialog.tsx:67 +#: src/components/verification/VerificationsDialog.tsx:68 msgid "Your verifications" msgstr "" + +#: src/screens/Settings/AppearanceSettings/shared.tsx:79 +msgid "Zeppelin" +msgstr "Zeppelin" diff --git a/src/state/persisted/schema.ts b/src/state/persisted/schema.ts index 0ce77ce20..e68990030 100644 --- a/src/state/persisted/schema.ts +++ b/src/state/persisted/schema.ts @@ -303,6 +303,10 @@ const schema = z.object({ // settings sync settingsSyncEnabled: z.boolean().optional(), settingsSyncDraftId: z.string().optional(), + /** Last successfully synced values, keyed by account DID, for 3-way merges. */ + settingsSyncBaselines: z + .record(z.string(), z.record(z.string(), z.unknown())) + .optional(), syncOpenRouterApiKey: z.boolean().optional(), /** When false, theme prefs are omitted from push/pull. Defaults to true. */ syncTheme: z.boolean().optional(), @@ -453,6 +457,7 @@ export const defaults: Schema = { settingsSyncEnabled: false, settingsSyncDraftId: undefined, + settingsSyncBaselines: undefined, syncOpenRouterApiKey: false, syncTheme: true, settingsSyncShareAcrossAccounts: false, diff --git a/src/state/preferences/settings-sync.tsx b/src/state/preferences/settings-sync.tsx index 6eb2dc4f0..f8adbe1d8 100644 --- a/src/state/preferences/settings-sync.tsx +++ b/src/state/preferences/settings-sync.tsx @@ -17,7 +17,8 @@ import {type Schema} from '#/state/persisted/schema' // session, invites, reminders, onboarding, pdsAddressHistory, // hasCheckedForStarterPack, mutedThreads (deprecated), // lastSelectedHomeFeed (deprecated UI state), -// settingsSyncEnabled, settingsSyncDraftId, settingsSyncSkipNextPull +// settingsSyncEnabled, settingsSyncDraftId, settingsSyncBaselines, +// settingsSyncSkipNextPull // (the mechanism, not the content) /** Theme-related keys; omitted from push/pull when syncTheme is false. */ diff --git a/src/state/queries/storage-manifest.ts b/src/state/queries/storage-manifest.ts index e5aa6664a..d657db5cb 100644 --- a/src/state/queries/storage-manifest.ts +++ b/src/state/queries/storage-manifest.ts @@ -10,6 +10,7 @@ import {useMutation, useQueryClient} from '@tanstack/react-query' import deepEqual from 'fast-deep-equal' import {decode, encode, isManifestSegment} from '#/lib/storage-manifest/codec' +import {shouldApplyCloudValue} from '#/lib/storage-manifest/merge' import {logger} from '#/logger' import * as persisted from '#/state/persisted' import {getActiveSyncedPrefsKeys} from '#/state/preferences/settings-sync' @@ -127,12 +128,38 @@ function collectSyncedPrefs(): Record { return prefs } +function getSyncBaseline( + did: string | undefined, +): Record | undefined { + if (!did) return undefined + return persisted.get('settingsSyncBaselines')?.[did] +} + +async function saveSyncBaseline( + did: string | undefined, + prefs: Record, +): Promise { + if (!did) return + await persisted.write('settingsSyncBaselines', { + ...persisted.get('settingsSyncBaselines'), + [did]: prefs, + }) +} + /** - * Merge cloud prefs into local: take cloud values where local is still at - * the schema default (unchanged); keep local where the user has customized. + * Three-way merge cloud prefs into local using the last successful sync as + * the common baseline. A local edit always wins when both sides changed the + * same key; cloud-only edits are pulled in. This also treats changing a value + * back to its schema default as a real local edit instead of resetting it to a + * stale custom value from the cloud. + * + * The default-value fallback is only used for the first sync on versions that + * predate baselines. */ export async function applyMergedCloudPrefs( cloud: Record, + baseline?: Record, + preferLocalWithoutBaseline = false, ): Promise<{applied: number; keptLocal: number}> { let applied = 0 let keptLocal = 0 @@ -142,12 +169,24 @@ export async function applyMergedCloudPrefs( const local = persisted.get(key) const cloudVal = cloud[key] - if (deepEqual(local, cloudVal)) continue - - if (deepEqual(local, persisted.defaults[key])) { + const hasBaseline = Object.prototype.hasOwnProperty.call( + baseline ?? {}, + key, + ) + + if ( + shouldApplyCloudValue({ + local, + cloud: cloudVal, + defaultValue: persisted.defaults[key], + baseline: baseline?.[key], + hasBaseline, + preferLocalWithoutBaseline, + }) + ) { await persisted.write(key, cloudVal as persisted.Schema[typeof key]) applied++ - } else { + } else if (!deepEqual(local, cloudVal)) { keptLocal++ } } @@ -177,6 +216,7 @@ function errorReason(e: unknown): string { export function usePushStorageManifestMutation() { const agent = useAgent() const queryClient = useQueryClient() + const {currentAccount} = useSession() return useMutation({ mutationFn: async () => { @@ -188,7 +228,9 @@ export function usePushStorageManifestMutation() { keys: keys.length, }) - return await writeManifestToAgent(agent, segments) + const draftId = await writeManifestToAgent(agent, segments) + await saveSyncBaseline(currentAccount?.did, prefs) + return draftId }, onSuccess: async (draftId: string) => { await persisted.write('settingsSyncDraftId', draftId) @@ -206,16 +248,23 @@ export function usePushStorageManifestMutation() { // --------------------------------------------------------------------------- /** - * Loads the cloud draft (if any), merges it with local prefs (local custom - * values win; cloud fills in keys still at defaults), then pushes the - * merged result. + * Loads the cloud draft (if any), reconciles it against local prefs and the + * last successful sync baseline, then pushes the result. */ export function useMergeAndSyncStorageManifestMutation() { const agent = useAgent() const queryClient = useQueryClient() + const {currentAccount} = useSession() return useMutation({ mutationFn: async () => { + const baseline = getSyncBaseline(currentAccount?.did) + // Existing installations may already have a cached draft but no + // baseline yet. Preserve all local values during that one-time upgrade; + // otherwise a deliberate change back to a default could be mistaken for + // an untouched value and replaced by the old cloud setting. + const preferLocalWithoutBaseline = + !baseline && Boolean(persisted.get('settingsSyncDraftId')) const found = await findStorageDraft(agent) if (found) { const decoded = decode(found.segments) @@ -224,14 +273,19 @@ export function useMergeAndSyncStorageManifestMutation() { } const {applied, keptLocal} = await applyMergedCloudPrefs( decoded as Record, + baseline, + preferLocalWithoutBaseline, ) logger.debug('storage-manifest: merge applied', {applied, keptLocal}) } else { logger.debug('storage-manifest: merge found no storage draft') } - const segments = encode(collectSyncedPrefs()) - return await writeManifestToAgent(agent, segments) + const prefs = collectSyncedPrefs() + const segments = encode(prefs) + const draftId = await writeManifestToAgent(agent, segments) + await saveSyncBaseline(currentAccount?.did, prefs) + return draftId }, onSuccess: async (draftId: string) => { await persisted.write('settingsSyncDraftId', draftId) @@ -269,7 +323,8 @@ export function useSyncSettingsToAllAccountsMutation() { }: { onProgress: (progress: SyncAllAccountsProgress) => void }) => { - const segments = encode(collectSyncedPrefs()) + const prefs = collectSyncedPrefs() + const segments = encode(prefs) const {accounts} = persisted.get('session') const targets = accounts.filter(canAttemptSessionResume) @@ -295,6 +350,7 @@ export function useSyncSettingsToAllAccountsMutation() { if (account.did === currentAccount?.did) { const draftId = await writeManifestToAgent(agent, segments) await persisted.write('settingsSyncDraftId', draftId) + await saveSyncBaseline(account.did, prefs) } else { const ephemeralAgent = await createEphemeralAgent(account) await writeManifestToAgent(ephemeralAgent, segments, { diff --git a/src/view/com/util/PostMeta.tsx b/src/view/com/util/PostMeta.tsx index 724092674..8deb1fe42 100644 --- a/src/view/com/util/PostMeta.tsx +++ b/src/view/com/util/PostMeta.tsx @@ -121,7 +121,7 @@ let PostMeta = (opts: PostMetaOpts): React.ReactNode => { t.atoms.text, a.leading_tight, a.flex_shrink_0, - {maxWidth: '70%'}, + {maxWidth: hideDisplayNames ? '100%' : '70%'}, web({direction: 'ltr', unicodeBidi: 'isolate'}), ]}> {forceLTR(displayName)} diff --git a/src/view/icons/Logo.tsx b/src/view/icons/Logo.tsx index 08b48155f..0b55c7563 100644 --- a/src/view/icons/Logo.tsx +++ b/src/view/icons/Logo.tsx @@ -14,6 +14,8 @@ import {useLogoVariant} from '#/view/icons/useLogoVariant' import {flatten, useTheme} from '#/alf' const ratio = 512 / 512 +const KAWAII_LOGO_RATIO = 1920 / 1080 +const KAWAII_SMALL_LOGO_RATIO = 289 / 138 export const LOGO_VIEW_BOX = '0 0 512 512' export const LOGO_PATH = 'M374.473 57.7173C367.666 50.7995 357.119 49.1209 348.441 53.1659C347.173 53.7567 342.223 56.0864 334.796 59.8613C326.32 64.1696 314.568 70.3869 301.394 78.0596C275.444 93.1728 242.399 114.83 218.408 139.477C185.983 172.786 158.719 225.503 140.029 267.661C130.506 289.144 122.878 308.661 117.629 322.81C116.301 326.389 115.124 329.63 114.104 332.478C87.1783 336.42 64.534 341.641 47.5078 348.101C37.6493 351.84 28.3222 356.491 21.0573 362.538C13.8818 368.511 6.00003 378.262 6.00003 391.822C6.00014 403.222 11.8738 411.777 17.4566 417.235C23.0009 422.655 29.9593 426.793 36.871 430.062C50.8097 436.653 69.5275 441.988 90.8362 446.249C133.828 454.846 192.21 460 256.001 460C319.79 460 378.172 454.846 421.164 446.249C442.472 441.988 461.19 436.653 475.129 430.062C482.041 426.793 488.999 422.655 494.543 417.235C500.039 411.862 505.817 403.489 505.996 392.353L506 391.822L505.995 391.188C505.754 377.959 498.012 368.417 490.945 362.534C483.679 356.485 474.35 351.835 464.491 348.095C446.749 341.366 422.906 335.982 394.476 331.987C393.6 330.57 392.633 328.995 391.595 327.273C386.477 318.777 379.633 306.842 372.737 293.115C358.503 264.781 345.757 232.098 344.756 206.636C343.87 184.121 351.638 154.087 360.819 127.789C365.27 115.041 369.795 103.877 373.207 95.9072C374.909 91.9309 376.325 88.7712 377.302 86.6328C377.79 85.5645 378.167 84.7524 378.416 84.2224C378.54 83.9579 378.632 83.7635 378.69 83.643C378.718 83.5829 378.739 83.5411 378.75 83.5181C378.753 83.5108 378.756 83.5049 378.757 83.5015C382.909 74.8634 381.196 64.5488 374.473 57.7173Z' @@ -39,19 +41,30 @@ export const Logo = forwardRef(function LogoImpl(props: Props, ref) { if (logoVariant !== 'default') { const isJapanLogo = logoVariant === 'japan' + const useLargeKawaiiLogo = !isJapanLogo && size > 100 return ( 100 + : useLargeKawaiiLogo ? require('../../../assets/kawaii.avif') : require('../../../assets/kawaii_smol.avif') } accessibilityLabel="Witchsky" accessibilityHint="" accessibilityIgnoresInvertColors - style={[{height: size, aspectRatio: isJapanLogo ? 2 : 1.4}]} + contentFit="contain" + style={[ + { + height: size, + aspectRatio: isJapanLogo + ? 2 + : useLargeKawaiiLogo + ? KAWAII_LOGO_RATIO + : KAWAII_SMALL_LOGO_RATIO, + }, + ]} /> ) }